У меня так получилось:
for messages_count in range(0, 100):
remainder = messages_count % 10
if messages_count == 0:
print('У вас нет новых сообщений')
elif remainder == 1 and messages_count != 11:
print('У вас',str(messages_count),'новое сообщение')
elif remainder == 1 and messages_count == 11:
print('У вас',str(messages_count),'новых сообщений')
elif remainder >= 2 and messages_count < 5\
or messages_count >21 and messages_count < 25\
or messages_count >31 and messages_count < 35\
or messages_count >41 and messages_count < 45\
or messages_count >51 and messages_count < 55\
or messages_count >61 and messages_count < 65\
or messages_count >71 and messages_count < 75\
or messages_count >81 and messages_count < 85\
or messages_count >91 and messages_count < 95:
print('У вас',str(messages_count),'новых сообщения')
else:
print('У вас',str(messages_count),'новых сообщений')