1
resposta

PROBLEMA COM LOOP COM WHILE

  • problema com o looping do while
import random
tentativas= 3
level= 0
nn= 0
resposta = 0
correct = 0
while (level == 0 ):
    dif= input('escolha seu nivel de dificuldade \n'
             '[1] facil, [2] medio [3]dificil : ')
    nivel= int(dif)

    if nivel <1 or nivel > 3:
        print('o nivel escolhido é invalido')
    else:
        break
if nivel == 1:
    resposta =random.randint(1,10)
    nn= '1 a 10'
elif nivel ==2:
    resposta = random.randint(1,50)
    nn= '1 a 50'
elif nivel == 3:
    resposta =random.randint(1,100)
    nn= '1 a 100'
    while (tentativas > 0):

        # print('valor {}'.format (resposta))
        print('você tem {} tentativas'.format(tentativas))
        usuario= input('Digite um numero de {} : '.format(nn))
        usi=int(usuario)
        if nivel == 1:
            if (usi < 1) or (usi > 10):
                print ('valor invalido é de 1 a 10')
        elif nivel == 2:
            if (usi < 1) or (usi > 50):
                print('valor invalido é de 1 a 50')
        elif nivel == 3:
            if (usi < 1) or (usi > 100):
                print('valor invalido é de 1 a 100')

        else:

            correct = 1


        if correct == 1:
            if usi != resposta:
                print('você errou, o valor era {} e voce digitou {}'.format(resposta, usi))

            else:
                print('você acertou parabens!!!!')
            break



    tentativas = tentativas -1

print('Fim de jogo')
1 resposta

Olá, bom dia!

Qual é o problema? Descreva o que era esperado e o que está dando errado e qual tipo de erro vc está recebendo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software