这是我的代码:
input_score = raw_input("Enter Score: ")
score = float(input_score)
if score >= 0.9 and <= 1.0:
print "A"
elif score >= 0.8 and < 0.9:
print "B"
elif score >= 0.7 and < 0.8:
print "C"
elif score >= 0.6 and < 0.7:
print "D"
elif score < 0.6 and >= 0.0:
print "F"
else :
print "Error"
我一直在第4行收到一条消息,说我有语法错误。我不确定我做错了什么
答案 0 :(得分:2)
你不能用python if score >= 0.9 and <= 1.0:
写,因为你的表达式中的得分不是1.0,而只是0.9。您可以改为编写if score >= 0.9 and score <= 1.0:
。 Python实际上允许您以更短的格式编写它,如下所示:
if 1.0>= score >= 0.9:
答案 1 :(得分:1)
您必须同时在score
中指定if score >= 0.9 and score <= 1.0
,例如这被解析为if (score >= 0.9) and (score <= 1.0)
- 写if (score >= 0.9) and (<= 1.0)
是没有意义的,因为第二部分是一个单独的表达式。