1
resposta

Contador de cédulas únicas

cedulas = [100, 50, 20, 10, 5, 2]

def caixa_eletronico():
    while True:
        try:
            valor_saque = int(input('Digite o valor do saque: '))

            if valor_saque <= 0:
                print('Erro: Valor deve ser positivo.')
            elif valor_saque % 2 != 0:
                print('Erro: O valor deve ser múltiplo de 2.')

            else:
                contador = {}
                for cedula in cedulas:
                    if valor_saque >= cedula:
                        quantidade = valor_saque // cedula
                        contador[cedula] = quantidade
                        valor_saque -= quantidade * cedula

                print('Cédulas entregues:')

                for cedula, quantidade in contador.items():
                    print(f'{quantidade} de R$ {cedula}')

                break

        except ValueError:
            print('Erro: Digite valores númericos')
    
caixa_eletronico()
1 resposta

Oii, Estudante!

Agradeço por compartilhar.

Seu projeto tá bem estruturado e o uso do try com except pra tratar entradas inválidas ficou bem colocado. A lógica de divisão das cédulas também ficou clara e objetiva.

Parabéns! Continue firme nos estudos.

<img src="https://media.giphy.com/avatars/aluraonline/65tBkxBq3g2H/200h.png" alt="Alura" width="35"

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