为什么我收到此消息无效的语法?

时间:2019-12-01 20:25:01

标签: python python-3.x windows if-statement syntax

我写了if语句,但是里面写错了。 这是代码

mark = float(input('enter your mark : '))
if mark < 50:
    result = 'failed'
elif mark >= 50 and < 75:
    result = 'accepted'
elif mark >= 75 and < 85:
    result = 'good'
elif mark >= 85 and < 90:
    result = 'very good'
else:
    result = 'excellent'
print(result)

消息出现在关于<赋值的第4行中的语法无效 大家有帮助吗?

3 个答案:

答案 0 :(得分:1)

mark >= 50 and < 75不是有效的表达式,必须改为写mark >= 50 and mark < 75。另外,您可以使用链式比较:50 <= mark < 75

答案 1 :(得分:1)

正确的语法是elif mark >= 50 and mark < 75:elif 50 <= mark < 75:

答案 2 :(得分:0)

这是您实际运行的代码:

mark = float(input('enter your mark : '))
if mark < 50:
    result = 'failed'
elif mark >= 50 and mark < 75:
    result = 'accepted'
elif mark >= 75 and mark < 85:
    result = 'good'
elif mark >= 85 and mark < 90:
    result = 'very good'
else:
    result = 'excellent'
print(result)

正如其他人所述,mark >= 50 and < 85在Python中无效。