Не переходит на новую строку в файле
Думаю,что может быть уже второй час,но не могу понять.
Вот ссылка на скачку файла:https://stepik.org/api/attempts/221010356/file(не знаю ли скачает)
Вот код:
with open("c:\\Users\\ADMIN\\Downloads\\dataset_3363_4.txt") as text:
lists=text.readlines()
def mean(x):
i, n = 0, 0
for _ in x:
i+=int(_)
n+=1
return i/n
math,phy,rus=[],[],[]
for table in lists:
table=table.strip().split(";")
table.remove(table[0])
math.append(table[0])
phy.append(table[1])
rus.append(table[2])
with open("c:\\Users\\ADMIN\\Downloads\\dataset_3363_4.txt","w+") as text:
text.write(str(mean(table))+"\n")
with open("c:\\Users\\ADMIN\\Downloads\\dataset_3363_4.txt","w+") as text:
ari=[str(mean(math)),str(mean(phy)),str(mean(rus))]
ari=" ".join(ari)
text.write(ari)
Ответы (1 шт):
Автор решения: passant
→ Ссылка
for table in lists:
with open("c:\\Users\\ADMIN\\Downloads\\dataset_3363_4.txt","w+") as text:
text.write(str(mean(table))+"\n")
Перевожу на русский. В цикле (!!!) - открыли файл в режиме "w+", записали в него что-то, закрыли. На второй час думания можно вспомнить, что "w+" всегда ПЕРЕЗАПИСЫВАЕТ (а не ДОПИСЫВАЕТ) файл . И понимаем, что выводит он вам всегда последнюю запись. Стирая все предыдущие. Короче, меняйте "w+" на "a+"

