如果ans无效,则重新启动if循环

2024-04-25 05:57:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码,如果else被触发,我如何继续让他们再次输入而不是退出循环?你知道吗

尝试了一些真实的东西,但没能成功。你知道吗

if awaken in ["a", "stand up"]:
    print("Holy...")
elif awaken in ["b", "take a breath"]:
    print("Just more text holding")
elif awaken in ["c", "go back to sleep"]:
    print("")
else:
    print("I don't understand your answer... try again")

Tags: 代码textinifmoreelsejustprint
1条回答
网友
1楼 · 发布于 2024-04-25 05:57:32

把它放在一个while循环中。你知道吗

while True:
    awaken = input("Enter command: ").strip()  # I presume that you are taking input from user
    if awaken in ["a", "stand up"]:
        print("Holy...")
        break
    elif awaken in ["b", "take a breath"]:
        print("Just more text holding")
        break
    elif awaken in ["c", "go back to sleep"]:
        print("")
        break
    else:
        print("I don't understand your answer... try again")

输出:

Enter command: x
I don't understand your answer... try again
Enter command: y
I don't understand your answer... try again
Enter command: a
Holy...

别忘了用break。你知道吗

我不知道为什么你的一开始不起作用,但是上面的循环应该能起作用。你知道吗

相关问题 更多 >