не работает выбор через input и if
При вводе(через input) 1 и 0 все ровно выдает 1
class FirstClass:
def FirstDef(self):
print('0 или 1:')
inpt = input()
if inpt == 0:
print('Hello, 0')
elif inpt != 1:
print('Hello, 1')
p = FirstClass()
p.FirstDef()
Ответы (3 шт):
Автор решения: MRRollMan
→ Ссылка
У тебя в elif inpt != 1, что можно перевести как - "Если inpt не равно 1."
Просто измени != на ==
UPD
Также возможно ещё проблема в типе получаемого значения
Попробуй inpt = int(input()). Это преобразует получаемое значение из input в целочисленный тип int
Автор решения: n1tr0xs
→ Ссылка
class FirstClass:
def FirstDef(self):
inpt = input('0 или 1:')
if inpt == '0':
print('Hello, 0')
elif inpt == '1':
print('Hello, 1')
Автор решения: ikocs
→ Ссылка
input() по умолчанию будет считывать строку. Тут есть два пути:
- Преобразовать полученные данные в int:
int(input()) - Сравнивать со строкой:
if unpt == '1'