为什么“else”在Python中不起作用

时间:2015-03-30 02:40:46

标签: python-2.7

我昨天开始学习Python,但在使用if条件时我遇到了问题。即使所有数字的平均值低于6,程序也会打印"mean"

cali = 0
calificaciones_uriel = []


print "to exit enter a negative number"

while cali >=0:
    cali = float(raw_input("give me the numbers: "))
    if cali > 0:
        calificaciones_uriel.append(cali)

suma = 0

for cal in calificaciones_uriel:
    suma = suma + cal


if str(suma / len(calificaciones_uriel)) > float(6):
    print "mean: "+ str(suma / len(calificaciones_uriel))
else:
    print "not enough"+ str(suma / len(calificaciones_uriel))

1 个答案:

答案 0 :(得分:2)

您似乎在不需要的地方添加了类型转换,以尝试解决此问题。将您的代码更改为:

if suma / len(calificaciones_uriel) > 6: