Я новичок в Python и пытаюсь создать текстовую игру.
Первый вопрос: «Сколько тебе лет?»
Как использовать оператор if / else для печати определенного сообщения, когда пользователь не вводит свой возраст.
например, если пользователь вводит символ вместо буквы, которую я хочу напечатать «пожалуйста, введите цифру, а не символы» или если пользователь вводит цифру меньше 12, я хочу напечатать «Вы недостаточно взрослый» и если пользователь вводит цифру больше или равную 12, я хочу сказать «Добро пожаловать»
Я написал код, чтобы попытаться сделать это сам, и потратил на это около 4 часов, но не могу понять.
Это мой блок кода:
input_age = raw_input("What is your age, " + input_name + "? ")
if len(input_age) == 0:
print("You didn't enter anything")
elif input_age < 12 and input_age.isdigit():
print("Sorry, you are not old enogh to play")
elif input_age >= 12 and input_age.isdigit():
print ("Welcome")
else:
print("You entered a character or characters instead of a digit or digits")
По какой-то причине элиф в строке 4 пропускается или что-то в этом роде, потому что даже если я введу 4 в качестве моего возраста, он все равно продолжит и выдает «Добро пожаловать» вместо «Вы недостаточно взрослый»