2016-09-29 10 views
1

ifステートメントの条件を記述する簡単な方法があるかどうかを知りたいと思います。何かのようなitem1, item2 == "wood":。私は現在、このコードを持っている:Pythonでif条件を単純化するにはどうすればよいですか?

item1 = input("item1: ") 
item2 = input("item2: ") 

if item1 == "wood" and item2 == "wood": 
    print("You created a stick") 
+0

他の方法で書くことができます。それらの方法がより簡単であるかどうかは、見る人の目の前にあります。 2つの項目については、そのまま残しておきます。明確で簡潔です。 – Evert

答えて

6

これは巨大な貯蓄ではなく、あなたがこの特定のケースでは"wood" and

item1 = input("item1: ") 
item2 = input("item2: ") 

if item1 == item2 == "wood": 
    print("You created a stick") 
1

を取ることができ、それがあるとしてそれを残して大丈夫です。しかし、3つ以上の要素がある場合は、リストを使用してみてください。

items = [] # Declare a list 

# Add items to list 
for x in range(1, 4): 
    items.append(input("item" + str(x) + ": ")) 

if all(item == "wood" for item in items): 
    print("You created a stick") 
+1

...あなたの例は1から2にしかなりませんが、 –

+0

@TimPietzcker OPも同様です。 ;)ちょうど冗談、それは意図的ではなかった。 –

0

2つの方法があります。 2つの変数に "=="を使用することができます。

item1 = input("item1: ") 
item2 = input("item2: ") 

if item1 == item2 == "wood": 
    print("You created a stick") 

また、forループを使用することもできます。しかし、そのためにはまずリストを使用する必要があります。これは膨大な数の入力を使用している場合に役立ちます。

list1=[] 
item1 = (input("item1: ")) 
item2 = (input("item1: ")) 

list1.append(item1) 
list1.append(item2) 

if all(item=="wood" for item in list1): 
    print("You created a stick") 
関連する問題