В конструкции If/elif/else получаю ответ от else, когда должно срабатывать if/elif.

Phonik

Новичок
Пользователь
Июн 16, 2022
5
0
1
Вот код:
Python:
u1 = "фонарь"
u2 = "Призрачный огонёк"
u3 = '5 ЭПМ'
u4 = 'Минусовая температура'

def vbor(nomer):
    print("Выбери "+ nomer + " улику")

def probel():
    print("")


print('Приветствую')

vbor("первую")
print("1. фонарь              3. 5 ЭМП")
print("2. Призрачный огонёк   4. фонарь")
probel()
ul1 = input()
if ul1 == 1:
    print('molodec')
elif ul1 == 2:
    print("ok")
elif ul1 == 3:
    print("xoxox")
elif ul1 == 4:
     print("no")
else: print('сработало else')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
input возвращает строку, а вы в условиях сравниваете с числом
или напишите ul1 = int(input())
или оберните в условиях все цифры в кавычки - if ul1 == "1":
 
  • Мне нравится
Реакции: Phonik

Форум IT Специалистов