2024-03-28 22:26:40 发布
网友
我想菜单运行多个,但当它运行第二次或第三次,我希望分数列表更新,每次程序运行。我有一个问题是,当我把新的分数添加到列表中后,新添加的分数在我第二次运行程序时不会出现。我猜这是因为分数列表会在一个while循环中更新。有人知道怎么解决这个问题吗?请帮帮我!谢谢你!你知道吗
我不能留下评论,所以我将不得不留下一个答案这个。首先,你的文章中的缩进是否正确。如果不是,那是因为所有属于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())
scores.append(addScores())
我不能留下评论,所以我将不得不留下一个答案这个。首先,你的文章中的缩进是否正确。如果不是,那是因为所有属于while循环的行都需要缩进。另外,这更像是一种格式化,但是您应该将函数定义移到所有代码之上,或者将它们放在一个单独的文件中。我还注意到在for循环中,您对索引做了很多不需要做的引用。例如,averageScores()可以编写如下:
我还注意到,当您在elif子句下调用addScores()时,实际上并没有将结果存储到任何内容中,而是希望该行读取
scores.append(addScores())
相关问题 更多 >
编程相关推荐