- 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')