2016-09-29 25 views
1

我想知道是否有更簡單的方法來編寫if聲明的條件。類似item1, item2 == "wood":。目前,我有這樣的代碼:如何在Python中簡化條件?

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

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

還有其他的方法來寫它,是的。無論這些方式是否簡單,這是在旁觀者的眼中。對於兩個項目,我會保持原樣:它非常簡潔明瞭。 – Evert

回答

6

這是不是一個巨大的儲蓄,但你可以拿出"wood" and

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

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

在這種特殊情況下,它的罰款,以保留原樣。但是,如果您有三個或更多元素,請嘗試使用列表:

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

您有兩種方法。你可以對兩個變量使用「==」。

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")