我的Python模块不能

2024-04-26 03:45:41 发布

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

我不是一个专业人士,我没有编程很长时间,但为什么这不工作?你知道吗

door = input("I Have Found A Haunted House,Should I Go In?")

if door == "yes" or "Yes" or "YES":
    print("Ok! I Am Going In")

else:
    print("What?")


while door == "no" or "No" or "NO":
    print("Awwh Thats A Shame, I Was Getting Excited")

Tags: oringoinputifhave编程yes
1条回答
网友
1楼 · 发布于 2024-04-26 03:45:41

别担心,这是很常见的错误。你知道吗

您需要在此处使用^{}

if door in ("yes", "Yes", "YES"):

或者,更好的是,^{}

if door.lower() == "yes":

原因是Python将非空字符串计算为True。因此,您的代码实际上是这样解释的:

if (door == "yes") or ("Yes") or ("YES"):
#    True/False        True       True

如您所见,if语句将始终通过。你知道吗

相关问题 更多 >