@Moroz22848

Яндекс Практикум.Как научить Анфису правильно называть количество новых сообщений, когда их меньше 100?

В задание сказано: " Научите Анфису правильно называть количество новых сообщений, когда их меньше 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) + " новых сообщения")
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
@kisaa
или у нас от 11 до 19 сообщений

А у вас в условии что написано?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 сент. 2019, в 07:36
500 руб./за проект
17 сент. 2019, в 05:19
4000 руб./за проект
17 сент. 2019, в 01:18
100000 руб./за проект