Python

Задача на языке python

Прошу с объяснениями:
Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом 'Г', 'а' или 'лет. Например, 21 год', '22 года', '25 лет'.

Пример:

Введите возраст: 18

Вам 18 лет.

Пример:

Введите возраст: 21

Вам 21 год.

Пример:

Введите возраст: 22

Вам 22 года.
 age = int(input("Введите возраст: ")) 

# Проверка на то, что возраст не превышает 120
if age > 120:
print("Ошибка: возраст не может быть больше 120")
exit()

# Определение склонения слова "год"
if age % 10 == 1:
word = "год"
elif age % 10 in [2, 3, 4]:
word = "года"
else:
word = "лет"

print(f"Вам {age} {word}.")
Объяснение:

Сперва мы считываем введенное пользователем целое число и присваиваем его переменной age.

Затем мы проверяем, что возраст не превышает 120, и в случае если он превышает, выводим сообщение об ошибке и завершаем программу.

Далее мы определяем склонение слова "год" в зависимости от остатка от деления возраста на 10. Если остаток равен 1, то слово "год" склоняется как "год", если остаток равен 2, 3 или 4, то слово "год" склоняется как "года", а в остальных случаев слово "год" склоняется как "лет".

Наконец, мы выводим сообщение с указанием возраста человека и соответствующего склонения слова "год" с помощью форматируемой строки (f-string).
Важно отметить, что этот код работает только для русского языка. Для других языков следует использовать соответствующие склонения слова "год".
ЯД
Ян Дробышев
4 629
Лучший ответ
 age = input()
print(f'Вам {age} лет.')
1 Вариант, f-строка

 age = input('Введите возраст: ')
print('Вам', age, 'лет.')
2 вариант, запятая заменяется на пробелы (так как параметр sep по умолчанию равен ' ')
Лёша Петрович там в задании нужно чтобы последнее слово, менялось в зависимости от число