Python 3.5 - 表达式中的布尔值

时间:2016-07-02 03:08:25

标签: python python-3.x

我是Python的新手,想知道我是否可以在一个表达式中使用多个布尔运算符,例如:

taco = int(input("Enter Tacos:\n"))

if taco == (taco == 3) or (taco == 5) or (taco == 7):
    print("Just an example.")
else:
    print("No taco for you.")

而不是使用两个"或"在声明中,运营商是否可以将其缩小?也许像taco == 3 or 5 or 7

请不要嘲笑我;我真的很陌生。

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可以编写taco in (3, 5, 7)(尽管这不是布尔or表达式)。

答案 1 :(得分:0)

您可以将可能的炸玉米饼选项放入列表中。例如:

选项= [3,5,7]

然后你能够做到

如果选项中的taco:     打印("示例")

或许也可以更加明智

如果[3,5,7]中有炸玉米饼:     打印()