O exemplo de 188 deveria retorna: Cédulas entregues: 1 cédulas de R$ 100 1 cédulas de R$ 50 1 cédulas de R$ 20 1 cédulas de R$ 10 4 cédulas de R$ 2
e não
Cédulas entregues: 1 cédulas de R$ 100 1 cédulas de R$ 50 1 cédulas de R$ 20 1 cédulas de R$ 10 1 cédulas de R$ 5 1 cédulas de R$ 2
Programa corrigido 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.")
elif valor % 2 != 0:
print("Erro: O valor deve ser múltiplo de 2.")
else:
print("Cédulas entregues:")
for cedula in cedulas:
quantidade = valor // cedula
resto = valor % cedula
if resto % 2 == 0: // Aqui esta a diferrenca de um programa para o outro
if quantidade > 0:
print(f"{quantidade} cédulas de R$ {cedula}")
valor = valor % cedula
except ValueError:
print("Erro: Digite um valor numérico válido.")
caixa_eletronico()