如何在python中简化if条件?

时间:2016-09-29 05:19:01

标签: python if-statement conditional-statements simplify

我想知道是否有更简单的方法来编写if语句的条件。像item1, item2 == "wood":这样的东西。我目前有这个代码:

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

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

3 个答案:

答案 0 :(得分:7)

这不是一笔巨大的节省,但你可以拿出"wood" and

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

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

答案 1 :(得分:1)

在这种特殊情况下,保持原样可以。但是,如果您有三个或更多元素,请尝试使用列表:

select temp.*, max(edo) as maxedo
from estado 
inner join(
    select ordenes.*,usuario.name,usuario.phone 
    from ordenes,usuario 
    where ordenes.id_usuario = usuario.id_usuario
) as temp
on temp.id_orden = estado.id_orden 
group by estado.id_orden

答案 2 :(得分: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")