<分区>
我正在尝试创建一个基于一天中的时间来吸引用户的程序,但是当我运行我的代码时,我得到了这个错误:
不可排序的类型:str() < int()
我认为我的做法不对,而且我想不出更好的方法,那么编写这个程序的更好方法是什么???
这是我的代码:
import time
currentTime = time.strftime('%H:%M')
if currentTime.hour < 12 :
print('Good morning')
if currentTime.hour > 12 :
print('Good afternoon')
if currentTime.hour > 6 :
print('Good evening')
看起来您想使用代表时间的对象。我推荐 datetime
模块。
此外,您的代码假定计算机会猜测您输入的时间是上午还是下午。您必须使用一个小时 18
来表示下午 6:00。
>>> import datetime
>>> currentTime = datetime.datetime.now()
>>> currentTime.hour
0
>>> if currentTime.hour < 12:
... print('Good morning.')
... elif 12 <= currentTime.hour < 18:
... print('Good afternoon.')
... else:
... print('Good evening.')
...
Good morning.