-1

它得到的总和是正确的,但不是平均值。任何帮助都会很棒。

sum=0

for i in range(12):
    score_i=int(input('What is the score of exam %s: ' %(i+1)))
    sum=sum+score_i

avg=sum/12

print(avg)
4

2 回答 2

1

尝试添加小数点avg=sum/12.

于 2013-10-22T23:39:40.767 回答
1

首先,sum是 Python 中的内置函数。您不应该将其用作变量。

随着avg=sum/12您将整数除以整数,这在 Python 2 中给出了答案。

avg = sum/12.0应该产生预期的结果。

于 2013-10-22T23:43:46.993 回答