-3

我希望菜单运行多个,但是当它运行第二次或第三次时,我希望每次程序运行时都更新分数列表。我遇到的问题是在我将新分数添加到列表后,新添加的分数在我第二次运行程序时没有显示出来。我猜那是因为分数列表在while循环内更​​新。有谁知道如何解决这一问题?请帮忙!谢谢!

4

1 回答 1

1

我还不能发表评论,所以我将不得不在答案中留下这个。首先,您帖子中的缩进是否正确。如果不是,那是因为属于 while 循环的所有行都需要缩进。此外,这更像是一种格式设置,但是您应该将函数定义移到所有代码之上,或者将它们放在单独的文件中。我还注意到在你的 for 循环中,你做了很多不需要做的索引的引用。例如 averageScores() 可以写成如下:

def averageScores():
    s = 0
    for i in scores:
        s += i
    avgScore = s / len(scores)
    print("The average score is: " + str(avgScore))

我还注意到,当您在 elif 子句下调用 addScores() 时,您实际上并没有将结果存储到任何东西,您希望该行读取scores.append(addScores())

于 2012-10-05T02:26:55.880 回答