0

Помогите найти ошибку в коде (python)

Подскажите, почему когда input 87, вывод пустой, хотя должен быть “Senior”? Вот мой код: if age < 12: print ("Child") elif age > 11 and age < 18: print("Teen") elif age > 17 and age < 65: print ("Adult") elif age > 64: print: ("Senior")

19th Mar 2021, 6:35 PM
Маргарита Охотникова
Маргарита Охотникова - avatar
10 Antworten
+ 2
И можно кстати применить вот такую конструкцию: elif 11 < age < 18:
19th Mar 2021, 6:51 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Привет! Потому что в последнем print не надо ставить двоеточие :
19th Mar 2021, 6:45 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
спасибо большое! я совсем уже 🤦🏾‍♀️
19th Mar 2021, 6:47 PM
Маргарита Охотникова
Маргарита Охотникова - avatar
+ 1
И else тоже догадалась написать 👍
19th Mar 2021, 7:03 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Ничего... бывает 😁 😉 🤭
19th Mar 2021, 6:50 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
ох, а до такого я бы и не додумалась. я в итоге так написала: age = int(input()) if age < 12: print ("Child") elif age > 11 and age < 18: print("Teen") elif age > 17 and age < 65: print ("Adult") else: print ("Senior")
19th Mar 2021, 6:54 PM
Маргарита Охотникова
Маргарита Охотникова - avatar
0
но двоеточие меня сбило с толку, конечно, я 15 раз переписывала код и не понимала, в чем проблема 😹😹
19th Mar 2021, 6:55 PM
Маргарита Охотникова
Маргарита Охотникова - avatar
0
А что, питон никакую ошибку не выдавал???
19th Mar 2021, 6:56 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
ну, вот он выдавал, что при вводе 87 вывода нет, и я догадалась, что проблема с senior, но двоеточие в упор не замечала
19th Mar 2021, 6:58 PM
Маргарита Охотникова
Маргарита Охотникова - avatar
0
А в чем ты код пишешь?
19th Mar 2021, 6:59 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar