Ir para conteúdo
Fórum Script Brasil
  • 0

Simulador de caixa eletrônico


Vanessa Vieira

Pergunta

Gente, eu estou com um problema nesse código tá dando erro de indentação na linha 40, não sie por quê.

print ("Seja bem-vindo ao banco do CIn!\n\n")
valor_saque = int(input("Digite o valor que você deseja sacar!\n Obs: Valor mínimo: R$10. Valor máximo: R$600.\n\n"))
if valor_saque < 10 or valor_saque > 600 :
    print ("não é possivel realizar o saque!")
notas_receb100 = valor_saque // 100
resto100 = valor_saque % 100
notas_receb50 = resto100 // 50
resto50 = resto100 % 50
notas_receb10 = resto50 // 10
resto10 = resto50 % 10
notas_receb5 = resto10 // 5
resto5 = resto10 % 5
notas_receb1 = resto5
resto1 = resto5 % 1

if notas_receb100 != 0  :
    if resto100 == 0 :
        print (notas_receb100, "notas de R$ 100\n")
    if resto100 > 0 :
        if resto50 == 0 :
            print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n")
    if resto50 > 0 and resto10 == 0 and notas_receb50 != 0:
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n")
    if resto50 > 0 and  resto10 == 0 and notas_receb50 == 0:
        print (notas_receb100, "notas de R$ 100\n", notas_receb10, "notas de R$ 10\n")
    
    if resto10 > 0 and resto5 == 0 and notas_receb50 != 0 and notas_receb10 != 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n")
    if resto10 > 0 and  resto5 == 0 and notas_receb50 == 0 and notas_receb10 != 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n")
    if resto10 > 0 and  resto5 == 0 and notas_receb50 != 0 and notas_receb10 == 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb5, "notas de R$ 5\n")
    if resto10 > 0 and  resto5 == 0 and notas_receb50 == 0 and notas_receb10 == 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb5, "notas de R$ 5\n")
    
    if resto5 > 0 and notas_receb50 != 0 and notas_receb10 != 0 and notas_receb5 != 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n")
    if resto5 > 0 and  notas_receb50 == 0 and notas_receb10 != 0 and notas_receb5 != 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n")
    if resto5 > 0 and  notas_receb50 != 0 and notas_receb10 == 0 and notas_receb5 != 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n")
    if resto5 > 0 and  notas_receb50 != 0 and notas_receb10 != 0 and notas_receb5 == 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n", notas_receb1, "notas de R$1\n") 
    if resto5 > 0 and  notas_receb50 == 0 and notas_receb10 == 0 and notas_receb5 != 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n") 
    if resto5 > 0 and  notas_receb50 == 0 and notas_receb10 != 0 and notas_receb5 == 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb10, "notas de R$ 10\n", notas_receb1, "notas de R$1\n")
    if resto5 > 0 and  notas_receb50 != 0 and notas_receb10 == 0 and notas_receb5 == 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb50, "notas de R$ 50\n", notas_receb1, "notas de R$1\n") 
    if resto5 > 0 and  notas_receb50 == 0 and notas_receb10 == 0 and notas_receb5 == 0 :
        print (notas_receb100, "notas de R$ 100\n", notas_receb1, "notas de R$1\n") 

if notas_receb100 == 0 and notas_receb50 != 0 :
    if resto100 > 0 :
        if resto50 == 0 :
            print (notas_receb50, "notas de R$ 50\n")
    if resto50 > 0 :
        if resto10 == 0 :
            print (notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n")
    if resto10 > 0 : 
        if resto5 == 0 :
            if notas_receb10 != 0:
                print (notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n")
            else :
                print (notas_receb50, "notas de R$ 50\n", notas_receb5, "notas de R$ 5\n")   
    if resto5 > 0 :
        if resto1 == 0 and notas_receb10 != 0 and notas_receb5 != 0 :
            print (notas_receb50, "notas de R$ 50\n", notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n")     
        if resto1 == 0 and notas_receb10 == 0 and notas_receb5 != 0 :
            print (notas_receb50, "notas de R$ 50\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n") 
        else :
            print (notas_receb50, "notas de R$ 50\n", notas_receb1, "notas de R$1\n") 

if notas_receb100 == 0 and notas_receb50 == 0 and notas_receb10 != 0  :
    if resto50 > 0 :
        if resto10 == 0 :
            print (notas_receb10, "notas de R$ 10\n")
    if resto10 > 0 : 
        if resto5 == 0 :
                print (notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n")
    if resto5 > 0 :
        if resto1 == 0 :
            if notas_receb5 != 0 :
                print (notas_receb10, "notas de R$ 10\n", notas_receb5, "notas de R$ 5\n", notas_receb1, "notas de R$1\n")
            else :
                print (notas_receb10, "notas de R$ 10\n", notas_receb1, "notas de R$1\n")     

SAQUE NO CAIXA
Descrição
Faça um Programa para um caixa eletrônico. O programa deverá perguntar ao
usuário a valor do saque e depois informar quantas notas de cada valor
serão fornecidas. As notas disponíveis serão as de 1, 5, 10, 50 e 100 reais.
O valor mínimo é de 10 reais e o máximo de 600 reais. caso o saque seja fora do valor minimo e
máximo o programa deve exibir a seguinte mensagem “não é possivel fazer o saque”.

O programa DEVE se preocupar com a quantidade de notas existentes na máquina (deverá imprimir a menor quantidade possível de notas, dando preferência às notas de maior valor)

Formato de entrada:
Uma variável do tipo int (numero), (10 ≤ N ≤ 600).
Formato de saída:
Strings contendo a quantidade de notas de cada cédula.
Exemplo de entrada:
326
Exemplo de saída:
3 notas de R$ 100
2 notas de R$ 10
1 notas de R$ 5
1 notas de R$ 1
Exemplo de entrada:
25
Exemplo de saída:
2 notas de R$ 10
1 notas de R$ 5
Exemplo de entrada:
9
Exemplo de saída:
não é possivel fazer o saque

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...