shopping script, in the txt file the name of the shopping objects, do not stand below each other

0
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)
    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(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())
    
asked by anonymous 23.09.2018 / 04:09

1 answer

0

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

    
23.09.2018 / 05:00