@FromProg

Как в file.write(choise) сделать так, чтобы каждый раз записывалось с новой строки?

Нужно, чтобы сообщение пользователя заносилось в файл каждый раз с новой строки, как это сделать?
Код:
file = open(r'..\html\test.txt', 'w+', encoding='utf-8')
number = 1
loop = True
while loop:
	choise = str(input('Введите сообщение {0}: '.format(number)))
	if choise == 'end':
		loop = False
		continue
	file.write(choise)
	number += 1
  • Вопрос задан
  • 48 просмотров
Решения вопроса 2
Bad-Coder
@Bad-Coder
Не новичок, а тупой...
file = open(r"..\html\test.txt", "a", encoding="utf-8")
number = 1
loop = True
while loop:
  choise = str(input("Введите сообщение {0}: "format(number)))
  if choise == "end":
    loop = False
    continue
  file.write(choise + "\n")
  number += 1
  file.close()
Ответ написан
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Можно добавить символ переноса строки:
file.write(choise+'\n')

И ещё, запомните - файл лучше в конце закрывать. В данном случае и так все работает, но лучше сразу делать все правильно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
вместо 'w' пишите 'a'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы