<p>我是一个Python初学者,一件事都做不好。
看,我们的老师让我们做一个函数来计算所有考试成绩的平均分,考试的次数不确定。它必须是python2.7。在</p>
<pre><code>def main():
print("This program computes the average of multiple exam scores.")
scoresno = input("Enter number of exam scores: ")
for scores in range(scoresno):
scores = input("Enter exam score: ")
average = scores/(scoresno + 0.0)
print "Exam score average is:", (average)
main()
</code></pre>
<p>这显然行不通,我怎么能让它发挥作用呢?在</p>
<p>您可以直接将分数相加,循环:</p>
<pre><code>total = 0.0
for i in range(scoresno):
total += input("Enter exam score: ")
average = total/scoresno
</code></pre>
<p>另一种方法是使用列表并将每个新值附加到列表中,<em>然后</em>对批次求和:</p>
^{pr2}$