I made simple changes in append
I added the escape character for line break and in the print
that is inside the repeat structure it replaces the variable with buy_name .
Follow the changed code:
print('Programa de controle: Lista de compras 1.0')
numero_compras = input('Numero de itens: ')
lista_compras = []
i = 1
while i <= int(numero_compras):
nome_compras = input('Preencha com o nome da compra #' + str(i) + ': ')
lista_compras.append(nome_compras+'\n')
i += 1
print('\n')
print('Foi adicionado',numero_compras,"Itens para sua compra.")
# noinspection PyInterpreter
print('\nLista de Compras: ')
for compras in lista_compras:
print(nome_compras)
arquivo = open('lista01.txt', 'w')
arquivo.write('Sua lista: \n')
arquivo.writelines(lista_compras)
with open('lista01.txt') as arquivo:
for linha in arquivo:
print(linha.rstrip())
See working at repl.it