1
I’m not getting makes the listing to know how many products were sold and the quantity, I did a double count to store, but when I call in the other function it does not print and error
produtos = []
contagem = []
def menu():
print('*****LANCHONETE*****\nDIGITE O NUMERO REFERENTE A SUA OPÇAO:\n'
'1-ADICIONAR PRODUTOS AO ESTOQUE\n2-VER OS PRODUTOS DISPONIVEIS\n3-VENDER PRODUTOS\n'
'4-VERIFICAR O TOTAL DE VENDAS POR DIA\n0-SAIR\n')
def adicionar(produtos):
print('ADICIONAR PRODUTOS:\n')
nome = input('Qual produto deseja adicionar? ')
descricao = int(input('Qual a descriçao? '))
valor = float(input('Qual sera o valor desse produto?'))
produtos.append((nome, descricao, valor))
chamar()
def verificar(produtos):
for produto in produtos:
nome, descricao, valor = produto
print(f'Nome: {nome}, descrição: {descricao}, valor: {valor}')
chamar()
def vender(produtos):
descricao_desejada = int(input('Descricao do produto? '))
for produto in produtos:
nome, descricao, valor = produto
if descricao_desejada == descricao:
print(f'Nome: {nome}, descrição: {descricao}, valor: {valor}\nVENDIDO ')
contagem.append((descricao_desejada, valor))
chamar()
else:
print(f'Produto com descrição {descricao_desejada} não encontrado')
chamar()
def vendas(contagem):
for produto in contagem:
descricao_desejada, valor = produto
print(f'descrição: {descricao_desejada}, valor: {valor}')
def sair():
print('Agradecemos a visita!')
return
def chamar():
chama = int(input('1-MENU 0-SAIR \n'))
if chama == 1:
main()
else:
sair()
def main():
menu()
opcao = int(input('Opção? '))
if opcao == 1:
adicionar(produtos)
elif opcao == 2:
verificar(produtos)
elif opcao == 3:
vender(produtos)
elif opcao == 4:
vendas(produtos)
elif opcao == 0:
sair()
else:
print('Opção inválida')
main()
Hello, what is the error that gives exactly? And look at "Description = int(input('What is the description? ')" This code snippet understands that the user must enter a text type value but in the code it converts to 'int'. Wouldn’t that be quantity rather than description? And within the sell function also induces the user to enter a text and in the code he makes a conversion to integer. desired description = int(input('Product description? '))
– Paulo Vieira
Ola Paulo Freitas, No use append is restricted to add sequence of values within a list. What was added in the list was a tuple. You created a list called product but when using the append you used a tuple when trying to scroll through the result is a tuple within a list.
– stack.cardoso