我正在制作一个程序,根据输入的时间显示一天中的部分时间
我的代码:
user_day = input("What's the time? ")
if user_day >= 20 and user_day <= 24:
day_time = "Night"
elif user_day >= 24 and user_day <= 12:
day_time = "Morning"
elif user_day >= 12 and user_day >= 17:
day_time = "Noon"
elif user_day >= 17 and user_day >= 20:
day_time = "Evening"
但我得到了这个错误:
if day_time == 1 and user_weather == plus:
NameError: name 'day_time' is not defined
请帮帮我
如果希望以后使用它,则需要在if块的上下文之外声明
day_time
比如说:
user_day
作为输入输入时是一个字符串。day_time
仍然未定义。try-except
块中,以检查输入是否为正确的数据类型。在本例中,str
类型,可以转换为int
或float
李>int
或float
,这取决于您只接受小时还是分数小时李>user_day
应处于while True
循环中,以继续请求时间,直到收到有效的数字输入李>user_day
将逐步下降到正确的状态李>使用^{}
np.digitize
返回的值为day_time
中的正确值编制索引您需要在
else
语句中定义day_time
,这样当两个现有条件都不满足时,day_time
仍将有一个值此外,您需要将用户的输入转换为整数,然后才能对其使用带有字符串的
<
、>
等运算符:相关问题 更多 >
编程相关推荐