如何正确编写if语句-Python

问题描述

我是初学者,所以请提前10个小时为您提供建议。当我尝试运行此代码时,收到错误消息:

universal_integer / universal_real

解决方法

and关键字分隔整个条件。您在问:“是否大于2的时间是正确的,而小于12的时间是正确的……”口译员无法理解您希望小于12的时间。您必须再次编写变量:

if current_time > 2 and current_time < 12:

,

使用连接器and时,您必须再次声明整个条件,例如if current_time >= 2 and current_time <= 12:。一种更简单(更好)的方法是if 2 <= current_time <= 12,依此类推。

,

请尝试这个。

current_time = 15

if current_time >= 2 and current_time <= 12:
    print('Good morning!')
elif current_time > 12 and current_time < 17:
    print('Good afternoon!')
elif current_time > 17 and current_time < 21:
    print('Good evening!')
else:
    print('Good night!')