Python 3.x 如何允许多个答案为';正确';在我的条件下?

Python 3.x 如何允许多个答案为';正确';在我的条件下?,python-3.x,conditional,Python 3.x,Conditional,我的代码按预期的方式工作,但当我尝试添加其他可接受的答案时,问题就出现了 我认为我需要考虑多个“true”条件: # Declare variables answer='' answer = (input("Do you know how to build a computer?")) if answer == "yes": print("Yes, I know how to build a computer.") else: print("Oh, sorry for botheri

我的代码按预期的方式工作,但当我尝试添加其他可接受的答案时,问题就出现了

我认为我需要考虑多个“true”条件:

# Declare variables

answer=''

answer = (input("Do you know how to build a computer?"))
if answer == "yes":
print("Yes, I know how to build a computer.")
else:
    print("Oh, sorry for bothering you.")

print("Sucess.")
但这只会导致每个答案为“真”,而没有输入为“假”


如果这看起来有点混乱,我道歉。我对编码还是一个新手,我还没有完全了解术语。

正如@hiro在评论中提到的,你可以在关键字中使用
.lower()
将输入字符串转换为小写,这样您就不需要包含大写响应

if answer == "yes" or "Yes" or "y" or "Y":
如果{'yes',y'}中的answer.lower()出现
。。。由于
bool('Yes')
True
您的if语句将始终为True。。。
answer=''

answer = (input("Do you know how to build a computer?"))
if answer.lower() in ("yes","y"):
    print("Yes, I know how to build a computer.")
else:
    print("Oh, sorry for bothering you.")

print("Success.")