我在这里有一个python程序解读一个单词,但我不知道特定部分发生了什么。Python Word Scramble/Jumble - 这是如何扰乱一个词?
在下面的标题被块引用和分隔的部分中,我不明白为什么将单词的“加扰”放到while循环中 - 如果没有循环,它可能无法工作吗?另外,有人可以解释一切发生在while循环(while 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)
我建议在'while'字循环中添加'print(word)'(两次),'print(位置)','print(scramble)'。弄清代码块内部发生什么的一个好方法是用打印语句清理它们,然后运行代码。 –
谢谢,但我会在代码中添加这些打印语句?对不起,我对此很新。 –
对于while循环中的每一行,如果您无法弄清楚变量的相关值是什么,请将其打印出来。 –