answer = input("\nDo you want to see the instruction? (y/n): ")
while answer != ("y","n"):
answer = input("\nThat answer is not valid. Try again: ")
if answer == "y":
print("Instructions.")
break`
if answer == "n":
break
问题是这样的:
Do you want to see the instruction? (y/n): n
That answer is not valid. Try again: n
Do you want to play easy or hard version? (e/h):
我不知道为什么它只接受第二次而不是第一次接受。
您answer
对照元组进行检查("y","n")
。您应该只检查自己answer
是否是元组的元素之一:
while answer not in ("y", "n"):
另外,您还需要将指令的打印移到循环外:
answer = input("\nDo you want to see the instruction? (y/n): ")
while answer not in ("y", "n"):
answer = input("\nThat answer is not valid. Try again: ")
if answer == "y":
print("Instructions.")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句