Почему, когда я добавляю текст в файл, он не печатается в новой строке?

#python

Вопрос:

Мой код записывает переменную данных в ту же строку, что и другие записи, и я хотел напечатать ее в новой строке после того, как код будет вычеркнут

для бывших:

1234:париж джейм:2:7:4
3234:Салли Таб:2:7:4

Однако мой код добавляется в файл в этом формате

1234:париж джейм:2:7:4 3234:Салли Таб:2:7:4

Я пробовал «/n» или «конец «» ничего не сработало

 infile = open("students.dat","a") data_entry = [] def add_student():  id = (input('enter your id:'))  name = input('enter your name:')  semester = input('which semester are you in:')  year = input('which year are you in')  number_of_courses = input('how many courses do you take:')  data = id   ":" name ":" year ":" semester ":" number_of_courses  infile.write(data)  infile.close() add_student()  

Комментарии:

1. write() не добавляет автоматически новую строку. Если вам нужна новая строка, вы должны написать ее явно.

Ответ №1:

Добавьте разрыв строки n в начале строки:

 data = f"n{id}:{name}:{year}:{semester}:{number_of_courses}"  

Примечание. в разрыве строки используется обратная косая черта, а не обычная косая черта /