0

Можете пожалуйста объяснить в чем проблема и если знаете то предложите свой укороченный вариант

class Shop: def __init__(self, price, firm, type): self.price = price self.firm = firm self.type = type XP1374=Shop(6999, "Samurai","true") x=input("price or firm or type: ") if x == price: print(XP1374.price) elif x ==firm: print(XP1374.firm) elif x ==type: print(XP1374.type)

20th Jul 2021, 6:39 PM
Trotsko Mykola
Trotsko Mykola - avatar
1 Answer
0
Trotsko Mykola In if-elif you compare 'x' to value from input, not to variable (which is not visible outside the class). That's why you have to use quotation marks, something like that: x=input("price or firm or type: ") if x == 'price': print(XP1374.price) elif x == 'firm': print(XP1374.firm) elif x == 'type': print(XP1374.type)
20th Jul 2021, 11:06 PM
blackfish
blackfish - avatar