python中的语法无效 grade=int(输入(“输入等级:”) def最终等级(等级): 如果等级>=90和=80且

python中的语法无效 grade=int(输入(“输入等级:”) def最终等级(等级): 如果等级>=90和=80且,python,Python,elif等级>=80和=80且等级=90和=90且等级elif等级>=80和问题在于你没有明确地将100或89与任何事物进行比较。这是更好的语法: grade = int(input("Enter Grade: ")) def finalgrade(grade): if grade >= 90 and <= 100: return "A" elif grade >=80 and <= 89: return "B" else: return

elif等级>=80和=80且等级=90和=90且等级
elif等级>=80和问题在于你没有明确地将
100或
89
与任何事物进行比较。这是更好的语法:

grade = int(input("Enter Grade: "))

def finalgrade(grade):  

if grade >= 90 and <= 100:
   return "A"

elif grade >=80 and <= 89:
    return "B"
else:
    return "F"

作为一个旁白,你可能想考虑<代码>等级=89.5 < /代码>并将你的范围改为<代码> 80 < Python不会隐式使用<代码>等级<代码>作为<代码>的左操作> P > >等级>=90和等级谢谢,这是有效的,但是我还有另一个问题,现在代码提示我进入等级,当我输入99时,它会出现在命令提示符下,而不是返回“A”。请告诉我我的代码有什么问题,您需要实际调用

finalgrade
函数,如
print finalgrade(grade)
。请确保在脚本结束时,在函数的
def
之后执行此操作,否则它将尚未定义
if 90 <= grade <= 100:
    return "A"
elif 80 <= grade <= 89:
    return "B"
else:
    return "F"
if grade >= 90 and grade <= 100:
     return "A"
elif grade >=80 and grade <= 89:
    return "B"
else:
    return "F"
if 90 <= grade <= 100: