Jump to content
Fórum Script Brasil
  • 0

Simulador de caixa eletrônico


Vanessa Vieira
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...