Я не знаю, правильно ли я получу float
значения, но это то, что я имею до сих пор.
grades_file = open('grades.txt', 'r')
# Print Header & spacer
print('Name' + '\t\tGrade')
print('---------------------')
# Read lines & store grades
for file_lines in grades_file:
lines = file_lines.rstrip('\n')
num_list = re.findall(r"[-+]?\d*\.\d+|\d+", lines)
grades = [float(num) for num in num_list]
average = statistics.mean(grades)
print(lines)
print(average)
Теперь я пытаюсь получить это распечатайте то, что находится в файле, и напечатайте среднее число отдельно, но это то, что я получаю.
Output:
Name Grade
---------------------
Mickey,Mouse 90.0
90.0
Jane,Doe 50.0
50.0
Minnie,Mouse 95.0
95.0
Donald,Duck 80.0
80.0
Daffy,Duck 70.0
70.0
Что я здесь не так делаю?
Редактировать: Содержимое num_list
:
['90.0']
['50.0']
['95.0']
['80.0']
Когда я пытаюсь просто напечатать num_list
, появляется сообщение, похожее на среднее значение печати.
Содержимое входного файла:
Mickey,Mouse 90.0
Jane,Doe 50.0
Minnie,Mouse 95.0
Donald,Duck 80.0
Daffy,Duck 70.0