如何简化 python 中的 if 条件?
How can I simplify my if condition in python?
我想知道是否有更简单的方法来编写if
语句的条件。类似于 item1, item2 == "wood":
。我目前有这个代码:
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")
你有两种方法。您可以对两个变量使用“==”。
item1 = input("item1: ")
item2 = input("item2: ")
if item1 == item2 == "wood":
print("You created a stick")
您也可以使用 for 循环。但是为此你必须使用一个列表 first.So 如果你使用大量的输入,这会有所帮助。
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")
我想知道是否有更简单的方法来编写if
语句的条件。类似于 item1, item2 == "wood":
。我目前有这个代码:
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")
你有两种方法。您可以对两个变量使用“==”。
item1 = input("item1: ")
item2 = input("item2: ")
if item1 == item2 == "wood":
print("You created a stick")
您也可以使用 for 循环。但是为此你必须使用一个列表 first.So 如果你使用大量的输入,这会有所帮助。
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")