Python Conditions and If statements

age = input("how old are you?: ")
if age < 18:
    print (str("you are adoult!"))
elif age  > 1:
    print (str("you are chalid!"))
else:
    print ('you havant bored yet')

Не могу понять свою ошибку, подскажите пожалуйста.


Ответы (1 шт):

Автор решения: zomaman

Во первых, вы в условии сравниваете строку с числом, так как input() возвращает строку. Поэтому нужно перевести строку в целое число. Это будет выглядеть так age = int(input("how old are you?: ")).

Во вторых, нет смысла переводит строку в строку как здесь: print (str("you are adoult!")) Итоговый код с правками будет выглядеть так:

age = int(input("how old are you?: "))
if age <= 18:
    print("you are adoult!")
elif age  > 0:
    print("you are chalid!")
else:
    print("you havant bored yet")
→ Ссылка