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()