Python值错误:以10为基数的int()的文本无效:“15.5”

2024-06-16 15:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

primera_nota = raw_input("Dame tu primera nota: ")
segunda_nota = raw_input("Dame tu segunda nota: ")
tercera_nota = raw_input("Dame tu tercera nota: ")
cuarta_nota = raw_input("Dame tu cuarta nota: ")

arreglo = [primera_nota, segunda_nota, tercera_nota, cuarta_nota]

suma_calificaciones = 0

for total in range(len(arreglo)):
    suma_calificaciones = suma_calificaciones + int(str(arreglo[total]))

promedio = float(suma_calificaciones) / len(arreglo)

print "El total de tus calificaciones es:", promedio

我遇到的问题是,当程序询问我的笔记,我输入一个十进制数时,它会引发一个错误。 程序运行良好,没有任何小数点,如果几个音符,如15-12-16-20给我的是15.75。在

我希望你能帮助我!在


Tags: inputrawlentotalsumanotatupromedio
1条回答
网友
1楼 · 发布于 2024-06-16 15:08:30

不要将值转换为int,而是将它们转换为float,这样就可以进行小数运算。另外,由于raw_input已经给了您一个string的值,所以您可能可以删除{}。在

suma_calificaciones = suma_calificaciones + float(arreglo[total])

您还可以改进for循环:

^{pr2}$

相关问题 更多 >