0
Hi, guys. I have a problem with my program. I’m not getting it looped until I "shut it down" it. I’ll be leaving his code, making it easier for you to understand. Where the operator selected to play again, it should come to the initial 'menu' (select difficulties and such), '2' should "terminate" the program. Only it doesn’t go, it goes back inside the FOR and stays there, repeating always
a=1
pontos=1000
import random
while a==1:
print('Bem vindo ao jogo de adivinhar. Em qual dificuldade gostaria de tentar?\n')
b=int(input('1-Facil?(9 tentativas)\n2-Medio?(6 tentativas)?\n3-Dificil?(3 tentativas)\nVoce comeca com 1000 pontos. Cada vez que errar, perde 50 pontos.\n'))
while b==1:
valor=random.randrange(1,10)
for c in range(9):
d=int(input('Digite um numero entre 1 e 10\n'))
if valor==d:
print('Parabens, acertou!\n')
break
else:
print('Tente novamente\n')
pontos=pontos-50
print('Saldo de pontos:\n',pontos)
a=int(input('Gostaria de jogar novamente?\n1-Sim\n2-Nao\n'))
while b==2:
valor=random.randrange(1,50)
pontos=1000
for c in range(6):
d=int(input('Digite um numero entre 1 e 50:\n'))
if valor==d:
print('Parabens, acertou!\n')
break
else:
print('Tente novamente\n')
pontos=pontos-50
print('Saldo de pontos: ',pontos)
a=int(input('Gostaria de jogar novamente?\n1-Sim\n2-Nao\n'))
while b==3:
valor=random.randrange(1,50)
pontos=1000
for c in range(3):
d=int(input('Digite um numero entre 1 e 100:\n'))
if valor==d:
print('Parabens, acertou!\n')
break
else:
print('Tente novamente\n')
pontos=pontos-50
print('Salndo de pontos: ',pontos)
a=int(input('Gostaria de jogar novamente?\n1-Sim\n2-Nao\n'))
print('Obrigado por jogar!')