Python时间问候程序

标签 python time

<分区>

我正在尝试创建一个基于一天中的时间来吸引用户的程序,但是当我运行我的代码时,我得到了这个错误: 不可排序的类型: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.

关于Python时间问候程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032504/

相关文章:

python - git 继续控制 __pycache__ 上的更改,即使它在 gitignore 中

python - 在 sympy 表达式中使用 LaTeX 符号

python - Clicker 占用了大量处理器时间 - python 3

ruby - 匹配 mm/dd/yyyy hh :mm:ss AM or PM 的正则表达式

Oracle:到日期/时间的纪元毫秒,包括时区

algorithm - 带 If 语句的循环的时间复杂度

r - Inner_join 有两个条件和区间内的区间条件

python - 如何使用不同行上的每个键保存到 JSON 文件

PHP-MYSQL 根据截止日期显示不同的颜色

python - 从 GUI 类外部访问 GUI 元素