python - 我的 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")
如果我输入让我们说“好的”,它会输出:
不能那样做!伟大的!好吧
而不是“不能那样做”。我不知道出了什么问题,也找不到这样的问题。
解决方案
而是做一些更pythonic的事情:
if ans.lower() in ['no', 'yes']:
并使用elif
而不是做另一个 if 验证。