Проблема с логикой

Богадн

Новичок
Пользователь
Апр 1, 2021
2
0
1
a = int(input())
if a%10 == 1 and a%100 !=11 and 12 and 13 and 14 :
print("программистов")
elif a%10 == 2 or 3 or 4 and a%100 !=11 and 12 and 13 and 14 :
print("программиста")
else :
print("программист")

Питон 3,8,2
Почему когда пишу 5 пишет програмиста а не програмист?
 

Вложения

  • Снимок экрана 2021-04-01 214244.png
    Снимок экрана 2021-04-01 214244.png
    24,4 КБ · Просмотры: 3

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
915
201
43
20
Москва
Курс на Stepik проходишь?)

Во первых учти: a%10 != 0 or 1 вообще не корректная запись, надо a%10 != 0 or a%10 != 1
И из за этого у тебя в первом elif каша, исправь и заработает
 
  • Мне нравится
Реакции: Богадн

Богадн

Новичок
Пользователь
Апр 1, 2021
2
0
1
Курс на Stepik проходишь?)

Во первых учти: a%10 != 0 or 1 вообще не корректная запись, надо a%10 != 0 or a%10 != 1
И из за этого у тебя в первом elif каша, исправь и заработает
Спасибо помогло, потехоньку прохожу)
 

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