Ich habe hier ein Python-Programm, das ein Wort entschlüsselt, aber ich bin mir nicht sicher, was in einem bestimmten Abschnitt passiert.Python Word Scramble/Jumble - wie kann das ein Wort verwirren?
In dem Abschnitt, der blockquoted und durch Header unten getrennt ist, verstehe ich nicht, warum das "scrambling" des Wortes in eine while-Schleife gelegt wird - könnte es ohne die Schleife nicht funktionieren? Kann jemand erklären, was in dieser While-Schleife passiert (während Word :)?
import random
words = ('coffee', 'phone', 'chair', 'alarm')
word = random.choice(words)
correct = word
scramble = ""
while word: position = random.randrange(len(word)) scramble += word[position] word = word[:position] + word[(position + 1):]
print("The scrambled word is: ", scramble)
answer = input("What's your guess?: ")
def unscramble(answer):
while answer != correct and answer != "":
print("Sorry, incorrect.")
answer = input("Try again: ")
if answer == correct:
print("Good job, that is correct!")
unscramble(answer)
Ich schlage vor, 'print (word)' (zweimal), 'print (position)', 'print (scramble)' innerhalb Ihrer 'while word'-Schleife hinzuzufügen. Eine gute Möglichkeit, herauszufinden, was in den Code-Blöcken vor sich geht, ist, sie mit print-Anweisungen zu versehen und dann den Code auszuführen. –
Danke, aber wo würde ich diese Druckanweisungen in den Code einfügen? Entschuldigung, ich bin sehr neu. –
Wenn Sie für jede Zeile in der while-Schleife nicht herausfinden können, was die relevanten Werte Ihrer Variablen sind, drucken Sie sie aus. –