繁体   English   中英

如何简化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循环。 但是为此您必须首先使用列表,因此如果您使用大量输入,这将有所帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM