Как мне убрать строки в python, чтобы учесть вычисления с числами в списке, извлеченном из текстового файла?

Я открываю файл.txt, в котором перечисляются следующие числа в отдельных строках: 86 92 77 83 96 после того, как файл записан, числа добавляются в список в главной функции, а затем второй функции необходимо найти среднее число в списке. Код должен иметь возможность обрабатывать числа, отличные от цифр в исходном файле.txt, так как он будет классифицирован. Когда я пытаюсь отбросить список, чтобы собрать сумму, а затем len, она выдаёт мне следующую ошибку:

Ошибка типа: неподдерживаемые типы операндов для +: 'int' и 'str'

Если я использую печать (баллы) после вскрытия, значения будут перечислены следующим образом: ['86', '92', '77', '83', '96']

Я думаю, что проблема - '' в списке, но, кажется, не могу ее убрать.

Это мой текущий код:

def main():
scores = []
f = open("scores.txt", 'r')
line_list = list(f.readlines())
i = 0
while i < len(line_list):
    scores.append(line_list[i])
    i += 1
f.close()
showscores(scores)
def showscores(scores):
index = 0
while index < len(scores):
    scores[index] = scores[index].strip('\n')
    index += 1
sum(scores) 

main()

1 ответ

file = open("scores.txt", "r") # Open the file
lines = file.readlines() # Break the file up into lines
scores = []
for line in lines: # Loop through the lines
    data = line.split() # Split the data at each space
    for item in data: # Loop through that data
        scores.append(int(item)) # Convert to int before adding to scores
file.close() # Close file
Другие вопросы по тегам