我写了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行中的语法无效 大家有帮助吗?
答案 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中无效。