预期产量
但它只会输出0
score = 0
guess_word = input("Guess a word: ")
secret_word = ["man","hello","brunch","awesome","great","estuary","rationed"]
while guess_word == secret_word:
if len(guess_word) == 2 and len(guess_word) ==3 :
score += 1
elif len(guess_word) == 4:
score += 2
elif len(guess_word) == 5:
score += 3
elif len(guess_word) == 6 and len(guess_word) == 7:
score += 5
elif len(guess_word) == 8:
score += 8
print(f"your score: {score}")
首先,将字符串与列表进行比较。因此,与其这样做
您应该使用
in
其次,如果你像以前那样使用一段时间,它将停留在一个无限循环中
因此,要么像我所做的那样将其更改为if(单次迭代)
或者将
guess_word = input(guess_word)
放在while-true循环中(多次迭代)这允许guess_word得到更新
最后但并非最不重要的一点是,如果您输入man,您将只获得由以下代码确定的+1分:(顺便说一句,您应该使用or,因为
len(guess_word) == 2 or len(guess_word) ==3
是互斥的)如果你想根据你给出的分数来增加分数,你应该这样做
总之,您的代码看起来像:
相关问题 更多 >
编程相关推荐