Top.Mail.Ru
Ответы

Помогите пожалуйста с кодом в Пайтон (python)

Я пишу такой код, в котором человеку предлагается ввести свой возраст, а программа должна вывести фразу "Вам ... лет/год/года". И вот тут я не понимаю, как сделать так, чтобы на определенные числа писалось "лет" (Например, Вам 30 лет), на какие-то "год" (Например, Вам 21 год) и "года" (Например, Вам 44 года). Я пробовала идти очень долгим путем сначала, типа условие "if" и перечислить все числа, когда будет выводиться, например, "год", но их там очень много! Должен же быть способ это упростить... Я пришла к выводу, что слово "год" должно писаться после любого возраста, оканчивающееся на "1"; "года" - оканчивающиеся на число от 2 до 4; все остальное - "лет". Помогите, пожалуйста!

П.С. на фото тот код, который на данный момент не правильный..

По дате
По Рейтингу
Аватар пользователя
Новичок
7мес
12345
 def years(y):
  return ['лет', 'года', 'год'][(y // 10 % 10 != 1) * ((1 <= y % 10 <= 4) + (y % 10 == 1))]

age = int(input())
print('Вам', age, years(age) + '.')