Напишите программу,в Python которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет».
Пример:
Введите возраст: 18
Вам 18 лет.
Пример:
Введите возраст: 21
Вам 21 год.
Пример:
Введите возраст: 22
Вам 22 года.
while True:
try:
age = int(input('Сколько вам лет?\n>> '))
if 1 < age <= 120:
break
else:
print('Введи возраст в диапазоне 0-120')
except ValueError:
print('Введи число!')
if 5 <= age <= 20:
print(f'Вам {age} лет')
elif str(age)[-1] == '1':
print(f'Вам {age} год')
elif 1 < int(str(age)[-1]) < 5:
print(f'Вам {age} года')
elif 4 < int(str(age)[-1]) <= 9 or int(str(age)[-1]) == 0:
print(f'Вам {age} лет')
Объяснение:
Python 3.8.2