1
resposta

[Reclamação] Código errado

O código do exercício está errado, se pedir notas para o valor 75 ele me entrega um erro, mas 75 da pra fazer com 50 + 20 + 5

fiz dessa forma:
def caixa_eletronico():
cedulas = [100, 50, 20, 10, 5, 2]

try:
    valor = int(input("Digite o valor do saque: "))

    if valor <= 0:
        print("Erro: O valor deve ser positivo.")
        return

    valor_original = valor
    resultado = {}

    for cedula in cedulas:
        quantidade = valor // cedula
        if quantidade > 0:
            resultado[cedula] = quantidade
            valor %= cedula

    if valor != 0:
        print("Erro: Não é possível sacar esse valor com as cédulas disponíveis.")
    else:
        print(f"\nSaque de R$ {valor_original} realizado com:")
        for cedula, qtd in resultado.items():
            print(f"{qtd} cédula(s) de R$ {cedula}")

except ValueError:
    print("Erro: Digite um valor numérico válido.")

caixa_eletronico()

1 resposta

Bom dia, Lucas! Tudo bem?

O código foi feito para evitar tipos de saque que possam precisar de cédulas de 1 real, já que elas não estão mais em circulação. Mas a solução que você trouxe é válida, já que possibilita o envio de cédulas para valores possíveis, mesmo não sendo multiplo de 2.

No mais, bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!