2016-09-29 5 views
1

if 문의 조건을 작성하는 간단한 방법이 있는지 알고 싶습니다. 같은 것이 item1, item2 == "wood":입니다. 나는 현재이 코드를 가지고 :파이썬에서 if 조건을 어떻게 단순화 할 수 있습니까?

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