1
resposta

Gostaria de saber se essa resposta é possível

cedulas = {100: 0, 50: 0, 20: 0, 10: 0, 2: 0, 5: 0} try: valor = int(input('Digite um valor inteiro maior que 3: '))

if valor < 2 or valor == 3:
    print('Valor inválido!')
else:
    while valor > 0:
        if valor % 2 != 0:
            cedulas[5] += 1
            valor -= 5
        else:
            for cedula in cedulas:
                if valor >= cedula:
                    cedulas[cedula] = valor // cedula
                    valor = valor % cedula

    notas = {100: cedulas[100], 50: cedulas[50], 20: cedulas[20], 10: cedulas[10], 5: cedulas[5], 2: cedulas[2]}

    for cedula in notas:
        print(f'{notas[cedula]} notas de {cedula}')
    print(valor)

except ValueError: print('Apenas números inteiros são permitidos!')

1 resposta

Olá, Daniel, bom dia!

Se o programa rodou e deu certo, então funciona sim! Apenas sugiro tentar reduzir um pouco a quantidade de blocos aninhados, mas a lógica parece ser muito boa! Parabéns.