4
respostas

Dúvidas no uso do laço while

Ao tentar fazer exercício da adivinhação com o código abaixo, não consegui receber a resposta do usuário. Poderiam me ajudar no meu erro?

from time import sleep
print('\033[33m#\033[m'*12,'\033[36m ADIVINHAÇÃO \033[m','\033[33m#\033[m'*12)
print(" \033[1;30;44m BEM VINDO AO JOGO DA ADIVINHAÇÃO \033[m")

while resposta == 0:
    numero_secreto = 42
    chute = int(input(" Digite o seu número: \n"))
    if numero_secreto == chute:
        print(" \033[36m No ângulo!! Que belo chute! Você acertou!!\033[m")
        print('\033[36m Voce escolheu o numero {} que corresponde ao numero secreto {}\033[m'.format(chute, numero_secreto))
        sleep(2)
    else:
        print("\033[32m Mandou mal meu artilheiro! Chute fora!! Você errou!!\033[m")
    if chute > numero_secreto:
        print('O seu chute foi \033[36mmaior\033[m que o número secreto!')
        print('\033[32m Voce escolheu o numero {} e o número secreto é {}\033[m'.format(chute, numero_secreto))
        sleep(2)
    elif chute < numero_secreto:
        print('O seu chute foi \033[36mmenor\033[m que o número secreto!')
        sleep(2)
        print('\033[32m Voce escolheu o numero {} e o número secreto é {}\033[m'.format(chute, numero_secreto))
    resposta = str(input(''' Deseja continuar: 
    [0] Sim
    [1] Não'''))
print('############################## FIM ###################################')
4 respostas

Olá Cesar,

vc está tentando utilizar a variável resposta que tem um escopo local.

Declare ela fora do while. =)

Caso este post tenha te ajudado, por favor, marcar como solucionado ✔. Bons estudos! ⌣

Professor Luciano, não consegui fazer da maneira que o Sr falou, o Sr poderia me ajudar a resolver?

...basicamente o que teria que consertar no seu código para rodar é:

print(" \033[1;30;44m BEM VINDO AO JOGO DA ADIVINHAÇÃO \033[m")

# declarar a variável resposta
resposta = 0

while resposta == 0:

e

// adicionar a conversão pra int
resposta = int(input(''' Deseja continuar: 
    [0] Sim
    [1] Não'''))

Nesses pontos do códigos.

Mas não sou professor, =) Sou só mais um tentando e apanhando pra aprender tbm =)

Abraço

Poxa Luciano, obrigadão mesmo!! vou testar aqui e te dou um feedback! Deu certo!!!! Valeu!!