基本if语句不起作用 - Python

时间:2017-05-03 01:46:05

标签: python python-2.7

这是我的代码:

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行收到一条消息,说我有语法错误。我不确定我做错了什么

2 个答案:

答案 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)是没有意义的,因为第二部分是一个单独的表达式。