当我输入的分数大于1.0时,最后的else语句不会执行,并且不会打印出“超出范围”的行。 的代码如下:最后一条语句没有执行
score = float(raw_input("Enter Score: "))
if score>= 0.0:
if score <= 1.0:
if score >= 0.9:
print 'A'
elif score >= 0.8:
print 'B'
elif score >= 0.7:
print 'C'
elif score >= 0.6:
print 'D'
else:
print 'F'
else:
print 'Value out of range'
仔细检查你的缩进,这在Python中很重要...或者,简化逻辑 - 如果0.0 <=得分<= 1.0,则使第一行为': – jonrsharpe
将最后两行缩进一级。 – 2016-04-23 08:50:22
是的,谢谢。它的工作现在。 – Bakhtawar