我如何允许不止一个答案是真的'在我的条件?

时间:2018-03-21 08:06:06

标签: python-3.x conditional

# 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.")

我的代码按照预期编写,但我的问题出现在我尝试添加其他已接受的答案时。

我认为我需要允许多个' true'条件是:

if answer == "yes" or "Yes" or "y" or "Y":

但这只会导致每个答案都是真的'并且没有任何输入错误'。

如果这看起来有点困惑,我道歉。我还很擅长编码,但我还没有完全掌握术语。

1 个答案:

答案 0 :(得分:1)

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

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.")