Ir ao conteúdo
  • Cadastre-se

Python Como fazer pro programa reiniciar no python?


Ir à solução Resolvido por devair1010,

Posts recomendados

Boa noite! Estou desenvolvendo um joguinho em python, sou iniciante mas com as coisas básicas que sei me desafiei a criar um joguinho text-based.

Cheguei numa parte que quero criar uma condição em que se o usuário não digitar a opção correta, eu quero que o programa reinicie automaticamente. Há algum import para isso?

Vou colocar a parte que estou em dúvida, tentei criar uma função com algo que vi na internet mas não funcionou. 

resposta = (int(input('[1]Norte\n[2]Sul\n[3]Leste\n')))
if resposta == 2:
    string = 'Você seguiu em direção ao Sul!'
    for ch in string:
        time.sleep(0.2)
        print(ch, end='')
else:
    restart_program()

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Robs156    você quer que ele reinicie e volte a executar do zero ,  como se estivesse começando o jogo naquele momento ? ,    então essa função 

restart_program()  // uma funcao criada pelo usuario

que você colocou vai funcionar sim , se dentro dela tiver os comando certos para resetar todas as variáveis , ou então sem usar essa função , que o programa esteja dentro de um loop while , e se não for digitado a resposta certa use break , que sai desse loop e volta ao inicio , 

x = 1
while x != 0:
  // aqui as variaveis , com os valores de inicializaçao 
  while x = 1:
    // aqui dentro desse loop a funcao principal
    resposta = (int(input('[1]Norte\n[2]Sul\n[3]Leste\n')))
    if resposta == 2:
      string = 'Você seguiu em direção ao Sul!'
      for ch in string:
        time.sleep(0.2)
        print(ch, end='')
    else:
      break;    // sai desse segundo loop e volta ao inicio que 
                // esta dentro do primeiro loop

 

Link para o comentário
Compartilhar em outros sites

9 horas atrás, devair1010 disse:

@Robs156    você quer que ele reinicie e volte a executar do zero ,  como se estivesse começando o jogo naquele momento ? ,    então essa função 

restart_program()  // uma funcao criada pelo usuario

que você colocou vai funcionar sim , se dentro dela tiver os comando certos para resetar todas as variáveis , ou então sem usar essa função , que o programa esteja dentro de um loop while , e se não for digitado a resposta certa use break , que sai desse loop e volta ao inicio , 

x = 1
while x != 0:
  // aqui as variaveis , com os valores de inicializaçao 
  while x = 1:
    // aqui dentro desse loop a funcao principal
    resposta = (int(input('[1]Norte\n[2]Sul\n[3]Leste\n')))
    if resposta == 2:
      string = 'Você seguiu em direção ao Sul!'
      for ch in string:
        time.sleep(0.2)
        print(ch, end='')
    else:
      break;    // sai desse segundo loop e volta ao inicio que 
                // esta dentro do primeiro loop

 

Obrigado! Realmente bem mais fácil usar o loop e agora funcionou como eu queria. Obrigado, amigo.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!