Это моя программа. Все работает, кроме той части, где мне нужно поставить имя, оценку и название котелка (среднее, совершенное, ниже среднего, выше среднего). Как я могу убедиться, что все части попадают в outfile? Спасибо!написать выходной файл python из программы
*** ОК, поэтому я получил корректный вывод файла. ЗА ИСКЛЮЧЕНИЕМ ни один из названий не был добавлен. Мне нужен выход, чтобы выглядеть примерно так:
Jane 160 Below Average Hector 300 PERFECT! Mary 195 Above Average Sam 210 Above Average David 102 Below Average
scores = {}
def bowl_info(filename):
infile = open("bowlingscores.txt", "r")
total = 0
for line in infile:
if line.strip().isdigit():
score = int(line)
scores[name] = score
else:
name = line.strip()
return scores
def titles():
for name, score in scores.items():
if score == 300:
print name , score, "PERFECT!"
elif score < average:
print name , score, "Below Average"
elif score > average:
print name , score, "Above Average"
else:
print name , score, "Average"
bowl_info("bowlingscores.txt")
numbowlers = len(scores)
total = sum(scores.values())
average = total/numbowlers
titles()
for items in scores.items():
outfile = open("bowlingaverages.txt", "w")
Что конкретно вы возникли проблемы с? Вы пытались найти «запись в файл в python»? –
Я не был уверен, как убедиться, что имя, оценка и заголовок (как определено в функции) находятся в выходном файле. Я думаю, у меня есть все, кроме названия. – Holly