В задание сказано: " Научите Анфису правильно называть количество новых сообщений, когда их меньше 100. Примените логический оператор or и множественное ветвление с elif, чтобы Анфиса выражалась грамотно. К примеру: «У вас 1 новое сообщение», «У вас 35 новых сообщений», «У вас 24 новых сообщения».
Последнюю цифру удобнее всего получать как остаток при делении на 10. В коде этого задания он вычисляется оператором модуло % "
В подсказке написано следующие: " Если остаток от деления на 10 равен нулю или он больше либо равен пяти, или у нас от 11 до 19 сообщений, нужен вывод print('У вас ' + str(messages_count) + ' новых сообщений')
Если остаток равен одному, вывод должен оканчиваться на слово "сообщение"
В остальных случаях - на слово "сообщения" "
Вот код:
for messages_count in range(0, 100):
remainder = messages_count % 10
if messages_count == 0:
print("У вас нет новых сообщений")
elif remainder == 0 or remainder >= 5 or messages_count >= 11 or messages_count == 19:
print("У вас " + str(messages_count) + " новых сообщений")
elif remainder == 1:
print ("У вас " + str(messages_count) + " новое сообщение")
else:
print ("У вас " + str(messages_count) + " новых сообщения")