Python 我被指示制定一个程序,根据风速确定飓风的类别

Python 我被指示制定一个程序,根据风速确定飓风的类别,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,你好,我的老师给我们布置了一个作业,程序必须根据风速计算飓风的类别。该计划还没有完成,它有5个类别的,但我只有这么远,因为我不明白为什么当该计划要求风输入,我把95,然后什么也没有发生。但如果我输入67,它将打印0,这很好。但是为什么它不为另一个做呢?我想打印1,但我遗漏了一些东西。顺便说一下,这些是If-then语句。也请不要在我的帖子上发表无用的评论。。。我只是想理解我的编程作业谢谢你 #hurricane weather #Category = int(input("Wind speed

你好,我的老师给我们布置了一个作业,程序必须根据风速计算飓风的类别。该计划还没有完成,它有5个类别的,但我只有这么远,因为我不明白为什么当该计划要求风输入,我把95,然后什么也没有发生。但如果我输入67,它将打印0,这很好。但是为什么它不为另一个做呢?我想打印1,但我遗漏了一些东西。顺便说一下,这些是If-then语句。也请不要在我的帖子上发表无用的评论。。。我只是想理解我的编程作业谢谢你

#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: ")
飓风天气 #类别=整数(输入(“风速:”) 风速=int(输入(“询问风速:”) 如果风速>64且风速<76: 打印(“0”) 如果风速>65且风速<85: 打印(“飓风类别:”) 其他: 如果风速>85且风速<111: 打印(“1”)
如果windspeed>86且windspeed嘿,兄弟,你似乎对如何编写if语句感到困惑。在当前代码中,与95的输入相关的条件在if语句中,用于判断用户输入是否在65和85之间。由于95不在此范围内,它无法继续超过此点,因此它不会像在if语句中一样运行else语句

您的代码:

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:
如果风速>65且风速<85:
打印(“飓风类别:”)
else:#在这里,您将else语句放在if语句中
如果风速>85且风速<111:
要修复代码,应如下所示:

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
如果风速>65且风速<85:
打印(“飓风类别:”)
其他:
如果风速>85且风速<111:
#if和else应位于同一缩进处
但您真正应该使用的是elif,这意味着如果:

windspeed = int(input("Ask for wind speed: "))

if windspeed > 64 and windspeed < 76:
    print("0")
elif windspeed > 65 and windspeed < 85:
    print("Hurricane category: ")
elif  windspeed > 85 and windspeed < 111:
    print("1")
elif windspeed > 86 and windspeed <110:
    print("Hurricane category: ")
windspeed=int(输入(“询问风速:”)
如果风速>64且风速<76:
打印(“0”)
elif风速>65且风速<85:
打印(“飓风类别:”)
elif风速>85且风速<111:
打印(“1”)

elif windspeed>86和windspeed提示:看看你的子句缩进。好吧,老实说,我对这个很陌生,我以前从未见过代码,到目前为止我只有大约7个类。。。所以我真的不知道缩进从句是什么意思。。。此外,代码可能看起来很奇怪,因为网站让我在每行代码前键入4个空格,但它看起来不像上面显示的空格?不确定这是否重要,但如果你能详细说明一下它们是什么的话,是的。肉丸意味着你的
if
else
的缩进没有对齐。你需要超越你的
else
语句以及从那以后的一切。此外,您对meatball的评论永远不会传到他/她那里,因为您没有使用“@”通知。请阅读信息Thank you@jk622我现在将使用它,我将尝试缩进使它们对齐!同时感谢@flyingmeatball的帮助。