не работает выбор через 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() по умолчанию будет считывать строку. Тут есть два пути:

  1. Преобразовать полученные данные в int: int(input())
  2. Сравнивать со строкой: if unpt == '1'
→ Ссылка