1
resposta

Erro na saída do código

Olá.

A saída do meu código é essa, entre colchetes. Porque?

Lista de novos produtos cadastrados
.['Removedor de maquiagem', 'Acetona']
.['Removedor de maquiagem', 'Acetona']
Digite uma tecla para retornar ao menu de opções.

import os

produtos = ['Removedor de maquiagem', 'Acetona']

def exibir_opcoes():
print('Mary Cosméticos\n')

print('1 - Cadastrar novo produto')
print('2 - Listar novo produto')
print('3 - Ativar novo produto')
print('4 - Sair\n')

def opcao_invalida():
os.system('cls')
print('A opção digitada é inválida.\n')
input('Digite uma tecla para voltar ao menu de opções.')
main()

def cadastrar_novo_produto():
os.system('cls')
print('\nCadastro de novo produto\n')
nome_do_produto = input('Digite o nome do novo produto que você deseja cadastrar.')
produtos.append(nome_do_produto)
print(f'O produto {nome_do_produto} foi cadastrado com sucesso')
input('Digite uma tecla para retornar ao menu de opções.')
main()

def listar_novo_produto():
os.system('cls')
print('\nLista de novos produtos cadastrados')

for nome_do_produto in produtos:
  print(f'.{produtos}')
input('Digite uma tecla para retornar ao menu de opções.')
main()

def escolher_opcao():
try:
opcao_escolhida = int(input('Digite a opção desejada: '))
if opcao_escolhida == 1:
cadastrar_novo_produto()
elif opcao_escolhida == 2:
listar_novo_produto()
elif opcao_escolhida == 3:
print('Ativar novo produto')
elif opcao_escolhida == 4:
finalizar_app()
else:
opcao_invalida()
except:
opcao_invalida()

def finalizar_app():
os.system('cls')
print('Encerrando o app.')

def main():
os.system('cls')
exibir_opcoes()
escolher_opcao()

if name == 'main':
main()

1 resposta

No Lugar disso

for nome_do_produto in produtos:
  print(f'.{produtos}')

Deveria ser isso

for nome_do_produto in produtos:
    print(f'. {nome_do_produto}')
⚠️Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✅. Bons Estudos!