你好老师给我们分配了一个任务,程序必须根据风速计算飓风的类别。程序还没有完成它有5个类别,但我只有这么远,因为我无法弄清楚为什么当程序要求风输入我放95然后没有任何反应。但如果我输入67,它将打印0,这是好的。但为什么不为它做呢?我希望它打印1但我错过了一些东西。这些都是顺便说一句。另外,请不要对我的帖子发表无用评论的评论......我只是想了解我的编程作业,谢谢你。
#hurricane weather
#Category = int(input("Wind speed mph: "))
windspeed = int(input("Ask for wind speed: "))
if windspeed > 64 and windspeed < 76:
print("0")
if windspeed > 65 and windspeed < 85:
print("Hurricane category: ")
else:
if windspeed > 85 and windspeed < 111:
print("1")
if windspeed > 86 and windspeed <110:
print("Hurricane category: ")
答案 0 :(得分:1)
嘿兄弟看起来你对如何编写if语句感到困惑。在您当前的代码中,与95的输入相关的条件在if语句中,用户输入是否在65到85之间。由于95不在此范围内,因此无法继续超过此点,因此它不会运行您的else语句因为它在if语句中。
您的代码:
installGlobalHook(window)
修复你的代码应该是这样的:
if windspeed > 65 and windspeed < 85:
print("Hurricane category: ")
else: # see here you put the else satement within the if statement
if windspeed > 85 and windspeed < 111:
但是你真正应该使用的是elif,这意味着其他例如:
if windspeed > 65 and windspeed < 85:
print("Hurricane category: ")
else:
if windspeed > 85 and windspeed < 111:
# if and else should be at the same indentation