我昨天开始学习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))
答案 0 :(得分:2)
您似乎在不需要的地方添加了类型转换,以尝试解决此问题。将您的代码更改为:
if suma / len(calificaciones_uriel) > 6: