如何使if语句包含多个项?

时间:2016-03-08 05:17:32

标签: python-3.x if-statement

我对python和编程非常陌生,所以请原谅我的愚蠢。但是,如果能够搜索多个东西,我可以制作吗?所以... ..

choice = input()
if choice == "Yes" or "Sure" or "Yep":
     print("You chose yes")

elif choice == "No" or "Nah" or "Nope":
     print("You chose no")

并且不要担心我知道或者命令在这里没有正确使用,因为我已经尝试过它显然不起作用,所以我怎样才能使它工作? 请解释它是如何以及为什么这样工作,因为你必须记住我是这个东西的新手,所以基本上是ELI5。 欢呼声。

2 个答案:

答案 0 :(得分:3)

对于初学者,你可以选择

choice = input()
if choice == "Yes" or choice == "Sure" or choice == "Yep":
    print("You chose yes")

elif choice == "No" or choice == "Nah" or choice == "Nope":
    print("You chose no")

为什么你的代码不起作用:
在条件

if choice == "Yes" or "Sure" or "Yep":

or分隔的每个部分将计算为布尔值。

"Sure""Yep"将始终评估为true

>>> bool("Sure")
True

答案 1 :(得分:1)

您可以尝试这样:

choice = input()
if choice in {"Yes", "Sure", "Yep"}:
    print("You chose yes")
elif choice in {"No", "Nah", "Nope"}:
    print("You chose no")