擅长:python、mysql、java
<p>事实上,处理这个问题的方法是使用一个列表,而不是每次都扔掉个人的分数。</p>
<pre><code>scores = [0] # a dummy entry to make the numbers line up
print("Enter the scores: ")
while True: # We'll use an if to kick us out of the loop, so loop forever
score = int(raw_input("Score {}: ".format(len(scores)))
if score < scores[-1]:
print("Exiting loop...")
break
# kicks you out of the loop if score is smaller
# than scores[-1] (the last entry in scores)
scores.append(score)
scores.pop(0) # removes the first (dummy) entry
average_score = sum(scores) / len(scores)
# sum() adds together an iterable like a list, so sum(scores) is all your scores
# together. len() gives the length of an iterable, so average is easy to test!
print("The average score is {}".format(average_score))
</code></pre>