小编Joh*_*ger的帖子

Python .txt 文件和 while 循环

题:

  1. 在 main 中,创建一个空列表。
  2. 打开名为scores.txt的文件并使用可以检测文件结尾的while循环读取分数,并将它们添加到列表中,然后关闭文件。
  3. 使用分数列表作为唯一参数调用 showcores 函数。
  4. 在showcores 函数中,处理分数列表。
  5. 打印出精确到小数点后两位的平均分。

这是 score.txt,其中包含 5 个数字的列表。文件中的数字垂直列出,如下所示:

                                          86

                                          92

                                          77

                                          83

                                          96
Run Code Online (Sandbox Code Playgroud)

我现在有以下代码,但不断收到这些错误:

第 19 行,在 main() 中

第 17 行,在主要演出分数(分数)中

第 2 行,在 showcores sum_scores = sum(scores)

类型错误:不支持 + 的操作数类型:'int' 和 'str'

def showscores(scores):
sum_scores = sum(scores)
average = float(sum_scores // len(scores))
print ("The scores are: " + str(scores))
print ("Average score: " + str(average))


def main():
scores = []
scores_file = open("scores.txt", 'r')
line_list = list(scores_file.readlines())
i = 0
while …
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
5026
查看次数

标签 统计

python ×1