if
문의 조건을 작성하는 간단한 방법이 있는지 알고 싶습니다. 같은 것이 item1, item2 == "wood":
입니다. 나는 현재이 코드를 가지고 :파이썬에서 if 조건을 어떻게 단순화 할 수 있습니까?
item1 = input("item1: ")
item2 = input("item2: ")
if item1 == "wood" and item2 == "wood":
print("You created a stick")
if
문의 조건을 작성하는 간단한 방법이 있는지 알고 싶습니다. 같은 것이 item1, item2 == "wood":
입니다. 나는 현재이 코드를 가지고 :파이썬에서 if 조건을 어떻게 단순화 할 수 있습니까?
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