擅长:python、mysql、java
<p>首先,<strong>小心你的压痕!</strong>Python对代码索引有严格的规则。在</p>
<p>第二,为什么要逐级平均?一个更好的做法是同时获取所有输入,然后除以输入量。在</p>
<p>以下是更正的代码:</p>
<pre><code>def main():
print("This program computes the average of multiple exam scores.")
scoresno = input("Enter number of exam scores: ")
scoreslist = list() #Create a list of scores to be stored for evaluation
for scores in range(scoresno):
scoreslist.append(input("Enter exam score: ")) #Get the score and immediately store on the list
average = float(sum(scoreslist)) / len(scoreslist)
print "Exam score average is:", (average)
if __name__=='__main__': #Run this code only if this script is the main one
main()
</code></pre>
<p><code>sum(iterable)</code>对数字数组的所有元素求和并返回结果。想知道为什么要把演员选成<code>float</code>?如果不进行强制转换,我们可能会对整数进行除法,从而得到一个整数结果(我想您希望得到类似<code>7.25</code>)的结果,因此如果其中任何一个数字应该是float(有关更多信息,请参见<a href="https://stackoverflow.com/questions/1267869/how-can-i-force-division-to-be-floating-point-in-python">here</a>)。在</p>