#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}"
Примечание. в разрыве строки используется обратная косая
черта, а не обычная косая черта /