我添加了一个while循环以确保输入有效,但是即使您输入相同的内容,它也只接受第二次答案?

izzy04
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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档