Пишу код:
for current_hour in range(24):
if current_hour < 12:
print('Доброе утро!')
else: current_hour > 12
print('Добрый день!')
Выдает такой ответ:
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Доброе утро!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Добрый день!
Но чередования в середине быть не должно, помогите
Answers & Comments
Ваш код печатает оба сообщения для каждого часа из-за того, что вы используете else: current_hour > 12 вместо elif current_hour >= 12. Попробуйте заменить else на elif
for current_hour in range(24):
if current_hour < 12:
print('Доброе утро!')
elif current_hour >= 12:
print('Добрый день!')
Вот исправленный код:
for current_hour in range(24):
if current_hour < 12:
print('Доброе утро!')
else:
print('Добрый день!')