Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Calculo dos valores

def dados_cliente():
    nome = input('Digite seu nome: ')
    idade = int(input('Digite a sua idade: '))
    return

def vendedor(valor, quantidade):
    nome_vendedor = input('Qual vendedor fez a venda? ')
    id_vend = int(input('Digite a sua matricula: '))
    
    contador = 0
    
    while (contador < quantidade):
        produto()
        total = valor + valor

        contador += 1
    print(f'Parabéns {nome_vendedor}, você vendeu {quantidade} e o total gasto é de {total}')
    return 

def produto():
    cod_produto = int(input('Digite o código do produto '))
    valor = float(input('Digite o valor do produto '))

    return valor;


quantidade = int(input('Quantos produtos foram comprado? '))

dados_cliente()

vendedor(produto, quantidade)

Estou tentando fazer o código retornar o valor total conforme for inserindo, ex.: Se tem 2 produtos e ambos são 5.00 eu quero que apareça o total de 10 no print, conseguem me ajudar?

1 resposta
solução!

Olá, Erik, tudo bem?

Há um erro na atualização da variável total. A linha total = valor + valor está incorreta. Ela está apenas somando o valor duas vezes, mas não está acumulando os valores dos produtos vendidos. Portanto, o resultado de total será incorreto neste caso. Uma possível solução seria passar o valor como parâmetro para a função produto() e retornar esse valor. Em seguida, na função vendedor(), você pode criar uma variável total e ir somando o valor de cada produto a cada iteração do loop. Ficaria assim:

Aqui está o código modificado:

def dados_cliente():
    nome = input('Digite seu nome: ')
    idade = int(input('Digite a sua idade: '))
    return

def vendedor(valor, quantidade):
    nome_vendedor = input('Qual vendedor fez a venda? ')
    id_vend = int(input('Digite a sua matricula: '))
    
    contador = 0
    total = 0
    
    while (contador < quantidade):
        valor_produto = produto()
        total += valor_produto

        contador += 1
    print(f'Parabéns {nome_vendedor}, você vendeu {quantidade} e o total gasto é de {total}')
    return 

def produto():
    cod_produto = int(input('Digite o código do produto: '))
    valor = float(input('Digite o valor do produto: '))

    return valor

quantidade = int(input('Quantos produtos foram comprados? '))

dados_cliente()

vendedor(produto, quantidade)

Dessa forma, a cada iteração do loop, o valor do produto será somado ao total. No final, o total será exibido corretamente no print.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!