, поэтому я пытался работать над оператором, в котором я должен принимать значение времени от пользователя, и если оно находится между определенными значениями времени, я должен приветствовать пользователя добрым утром! Хорошим после полудня Добрый вечер и спокойной ночи. Пользователь будет вводить время в формате ЧЧ: ММ: СС. мой код для функции выглядит примерно так:
r = datetime.time(12, 00, 00)
t = datetime.time(18, 00, 00)
u = datetime.time(6, 00, 00)
p = datetime.time(23, 59, 00)
def my_function:
time=input('what is the time?')
if datetime.datetime.strptime(time, '%H:%M:%S')>=u and datetime.datetime.strptime(time, '%H:%M:%S')<r:
print('Morning')
elif datetime.datetime.strptime(time, '%H:%M:%S')>=r and datetime.datetime.strptime(time, '%H:%M:%S')<t:
print('Afternoon')
elif datetime.datetime.strptime(time, '%H:%M:%S')>=t and datetime.datetime.strptime(time, '%H:%M:%S')<p:
print('Evening')
elif datetime.datetime.strptime(time, '%H:%M:%S')>=p and datetime.datetime.strptime(time, '%H:%M:%S')<u:
print('Night')
else:
return 'invalid'
Я вернулся с данными времени ошибки 'Сколько времени?' не соответствует формату "% H:% M:% S", когда я пытаюсь вызвать функцию. Может кто-нибудь дать какие-либо предложения о том, как изменить мой код или что я делаю неправильно? заранее спасибо
edit: выдает ошибку '> =', которая не поддерживается между экземплярами datetime.datetime и datetime.time