我写了一个程序,需要保存用户输入的文本
import os
print("Назовите имя файла и его расширение")
name = input()
stroka = 1
while True:
a = input(f"Строка {stroka}: ")
if a == 'выйти':
print("Вы уверены, что хотите выйти?")
if input() == 'да':
exit()
else:
test = open(name, 'a', encoding = 'utf-8')
test.write(a + "\n")
stroka = stroka + 1
else:
test = open(name, 'a', encoding = 'utf-8')
test.write(a + "\n")
stroka = stroka + 1
但它不会保存最后输入的行(如果在最后一行之后您没有两次留下空行)
这段代码应该可以正常工作:
您的代码中的问题是您在退出程序之前没有关闭文件。因此,最后一行没有保存。