Python

НАПИШИТЕ СРОЧНО КОД НА PYTHON!

Задание 2
Научите Анфису информировать вас о новых сообщениях, если их не больше двадцати. Анфиса должна напечатать двадцать одно сообщение подряд:
Примените логический оператор or и/или and и множественное ветвление с elif, чтобы Анфиса выражалась грамотно. К примеру: «У вас 1 новое сообщение», «У вас 4 новых сообщения», «У вас 11 новых сообщений».

# Добавьте новые условия в elif и else
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == ...:
# напишите ваш код здесь
...
elif messages_count ...:
# напишите ваш код здесь
...
else:
# напишите ваш код здесь
...
Ты можешь спросить в поддержке яндекс практикум, где ты это задание и проходишь
ГК
Гизат Калыков
682
Лучший ответ
for messages_count in range(0, 21):

if messages_count == 0:

print('У вас нет новых сообщений')

elif messages_count == 1:

print('У вас', messages_count,'новое сообщение')

elif messages_count == 2:

print ('У вас',messages_count,'новых сообщения')

elif messages_count >= 3 and messages_count <= 4:

print('У вас', messages_count, 'новых сообщения')

elif messages_count >= 5 and messages_count <=19:

print('У вас', messages_count, 'новых сообщений')

else:

print ('У вас 20 новых сообщений')

тут весь прикол в синтаксисе русского языка. Т.е мы не сможем сказать: "отправить 5 сообщениЯ" или "отправить 19 сообщениЕ".
# Добавьте новые условия в elif и else
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == 1:
print('У вас', messages_count,'новое сообщение')
elif messages_count == 2 or messages_count <= 4:
print('У вас', messages_count,'новых сообщения')
else:
print('У вас', messages_count, 'новых сообщений')

# Сам сделал этот код быстренько, только что ответ искал, а сделал сам :D
Юрий Трухачёв Самое интересное, писал тот же код что и вы, но не считало, скопировал у вас и О ЧУДО пропустило...
Dias Xd у меня почему-то ответ правильный, но пишет, что не правильно решил
я так пытался
SA
Shajan Altayev
156
Твой ответ подошел а мои почему т о нет(
 # Добавьте новые условия в elif и else 
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == 1:
# напишите ваш код здесь
print('У вас', messages_count, 'новое сообщение')
elif messages_count >= 2 and messages_count = 5 and messages_count
Сергей Смирнов это точно и верно!