我刚刚开始创建一个刽子手游戏。我不明白为什么我的“else”语句不起作用。
这是我的代码:
while True:
guess = input("Guess one letter in the word!: ")
if l[0] == guess:
print("correct")
elif l[1] == guess:
print("correct")
elif l[2] == guess:
print("correct")
elif l[3] == guess:
print("correct")
elif l[4] == guess:
print("correct")
elif l[5] == guess:
print("correct")
elif l[6] == guess:
print("correct")
elif l[7] == guess:
print("correct")
elif l[8] == guess:
print("correct")
elif l[9] == guess:
print("correct")
elif l[10] == guess:
print("correct")
elif l[11] == guess:
print("correct")
else:
print("Incorrect")
这可能有点题外话,但你可以说:
while True:
guess = input("Guess one letter in the word!: ")
if guess in l:
print("Correct")
else:
print("Incorrect")
这也会产生副作用,即允许您将单词更改为不同长度的猜测之一,而无需更改 if/else 链。
要知道为什么不打印 Incorrect,我们需要知道 l 的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句