问题描述
我是初学者,所以请提前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!')