2016-07-02 3 views
1

私は、Pythonに新しいですし、私のような一つの式ではブール演算子の複数を使用することができていますかどうかを確認したいと思います:代わりに2を使用してののPython 3.5 - 式でのブール

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

この場合、taco in (3, 5, 7)と書くことができます(これはブール値orという表現ではありません)。

+0

python3.5では、あなたが不変のリテラルのコンテナに対してテストしている場合'taco in {3、5、7}' – mgilson

+0

確かに、この場合私にとっては約15ns節約できるでしょう。おそらく大きなコレクションを持っている方が良いでしょう。 –

+0

は15nsを節約しますが、何も見当たりませんが、かっこを入力すると、マインドセットの設定に役立ちます。 Python 2.7でも実際に動作します。 – jsbueno

0

可能なタコオプションをリストにすることができます。たとえば、次のように

オプション= [3,5,7]

次に、あなたの

を行うことができる場合はオプションでタコス: 印刷( "例")

それとも、もっとconsiseあなたに[3,5,7]でタコス場合も

を行うことができます。 印刷()