Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Repetição dos Jogos

Boa tarde !

Eu queria criar a opção jogar novamente, criei a uma função dentro de jogar.py fazendo um "loop" e queria compartilhar e saber o que dá para melhorar e nos demais arquivos forca.py e adivinhacao_for.py fiz a importação do jogar com o função "Jogar_novamente".

import forca
import adivinhacao_for

def jogar_novamente():
    print("Deseja jogar novamente: [s]-Sim e [n]-Não ")
    desejo = input("Opção: ")
    if desejo == "s":
        return escolhe_jogo()
    elif desejo == "n":
        print("Jogos Finalizados !")
    else:
        print("Valor digitado é invalido! Os jogos foram Finalizados !")

def escolhe_jogo():
    print("*********************************")
    print("*******Escolha o seu jogo!*******")
    print("*********************************")

    print("Escolha o Jogo: [1] - Jogo da Forca e [2] - Jogo da Adivinhação ")

    jogo = int(input("Qual jogo? "))

    if (jogo == 1):
        print("Jogando da forca")
        forca.jogar()
    elif (jogo == 2):
        print("Jogando da adivinhação")
        adivinhacao_for.jogar()

if(__name__ == "__main__"):
    escolhe_jogo()
3 respostas
solução!

Você precisa olhar pra sua função jogar_novamente(). Ela precisa estar dentro de um looping enquanto o usuário não der um resultado específico (s ou n). Sugestão de mudança:

def jogar_novamente():
    print("Deseja jogar novamente: [s]-Sim e [n]-Não ")
    while True:
        desejo = input("Opção: ")
        if desejo == "s":
            return escolhe_jogo()
        elif desejo == "n":
            print("Jogos Finalizados !")
            break
        else:
            print("Valor digitado é invalido! Os jogos foram Finalizados !")

Espero ter ajudado.

Olá, Obrigado pela sugestão, a repetição ficou mais fluida !

Tamo junto!

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