def say_good_time(hour):
if hour <= 5 or hour >= 23:
print("Доброй ночи!")
elif hour >= 6 and hour <= 11:
print("Доброе утро!")
elif hour >= 12 and hour <= 17:
print("Добрый день!")
elif hour >= 18 and hour <= 22:
print("Добрый вечер!")
else:
print("Некорректный ввод")
hour = int(input("Введите текущий час (0-23): "))
say_good_time(hour)
Тут даже писать ничего не нужно, условия меняешь и будет тебе код. Не вижу чего-то сложного.
«Доброй ночи!», если час <= 5 или>= 23
«Доброе утро!», если час >= 6 и <= 11
«Добрый день!», если час >= 12 и <= 17
«Добрый вечер!», если час >= 18 и <= 22
Вызови функцию с данными, которые вводит пользователь.
Пример 1
Ввод Вывод
0
Доброй ночи!
Пример 2
Ввод Вывод
10
Доброе утро!