首页 > 解决方案 > 我的 if else 语句不起作用并命令一切

问题描述

ans = input("Enter yes or no: ") 


if ans != "Yes" or "yes" or "no" or "No":
    print("Can't do that") 

if ans == "yes" or "Yes": 
    print("Great!")

if ans == "no" or "No": 
    print("Okay, then") 

 

如果我输入让我们说“好的”,它会输出:

不能那样做!伟大的!好吧

而不是“不能那样做”。我不知道出了什么问题,也找不到这样的问题。

标签: pythonpython-3.x

解决方案


而是做一些更pythonic的事情:

if ans.lower() in ['no', 'yes']:

并使用elif而不是做另一个 if 验证。


推荐阅读