我对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。 欢呼声。
答案 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")