我想知道是否有更簡單的方法來編寫if
聲明的條件。類似item1, item2 == "wood":
。目前,我有這樣的代碼:如何在Python中簡化條件?
item1 = input("item1: ")
item2 = input("item2: ")
if item1 == "wood" and item2 == "wood":
print("You created a stick")
我想知道是否有更簡單的方法來編寫if
聲明的條件。類似item1, item2 == "wood":
。目前,我有這樣的代碼:如何在Python中簡化條件?
item1 = input("item1: ")
item2 = input("item2: ")
if item1 == "wood" and item2 == "wood":
print("You created a stick")
這是不是一個巨大的儲蓄,但你可以拿出"wood" and
item1 = input("item1: ")
item2 = input("item2: ")
if item1 == item2 == "wood":
print("You created a stick")
在這種特殊情況下,它的罰款,以保留原樣。但是,如果您有三個或更多元素,請嘗試使用列表:
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到2。 –
@TimPietzcker所以沒有OP的。 ;)開玩笑,那是無意的。 –
您有兩種方法。你可以對兩個變量使用「==」。
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")
還有其他的方法來寫它,是的。無論這些方式是否簡單,這是在旁觀者的眼中。對於兩個項目,我會保持原樣:它非常簡潔明瞭。 – Evert