我希望能够这样做,输入1,“D”或“dog”都将调用do_something()
,而其他任何输入都将调用do_something_else()
command = input("Type a command")
if command == (1 or "D" or "dog"):
do_something()
else:
do_something_else()
目前,这不起作用,因为Python正在评估(1 or "D" or "dog")
的真实性,当然,它总是True
。然后,因为command
也是一个真字符串,所以将始终调用do_something
我知道如何用一种方法:if command == 1 or command = "D" or command = "dog"
。这很好用;然而,它涉及到大量的重复,我相信一定有一些方法来缩短这一点
我想我也可以列出有效的命令,valid_commands = [1,"D","dog"]
并检查if command in valid_commands
,但这似乎是一种解决方法,而不是理想的方法
应该使用
in
运算符:相关问题 更多 >
编程相关推荐