Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com problemas, não aparece a opcção de escolher jogo.

#adivinhacao

import random

def jogar():

    print("*********************************")
    print("Bem vindo ao jogo de Adivinhação!")
    print("*********************************")

    numero_secreto = random.randrange(1, 101)
    total_de_tentativas = 0
    pontos = 1000

    print("Qual o nível de dificuldade?")
    print("(1) Fácil (2) Médio (3) Difícil")

    nivel = int(input("Defina o nível: "))

    if(nivel == 1):
        total_de_tentativas = 20
    elif(nivel == 2):
        total_de_tentativas = 10
    else:
        total_de_tentativas = 5

    for rodada in range(1, total_de_tentativas + 1):
        print("Tentativa {} de {}".format(rodada, total_de_tentativas))

        chute_str = input("Digite um número entre 1 e 100: ")
        print("Você digitou ", chute_str)
        chute = int(chute_str)

        if(chute < 1 or chute > 100):
            print("Você deve digitar um número entre 1 e 100!")
            continue

        acertou = chute == numero_secreto
        maior = chute > numero_secreto
        menor = chute < numero_secreto

        if(acertou):
            print("Você acertou e fez {} pontos!".format(pontos))
            break
        else:
            pontos_perdidos = abs(numero_secreto - chute)
            pontos = pontos - pontos_perdidos
            if(maior):
                print("O seu chute foi maior que o número secreto")
                if (rodada == total_de_tentativas):
                    print("O número secreto era {}. Você fez {}".format(
                        numero_secreto, pontos))
            elif(menor):
                print("Você errou! O seu chute foi menor do que o número secreto.")
                if (rodada == total_de_tentativas):
                    print("O número secreto era {}. Você fez {}".format(
                        numero_secreto, pontos))

    print("Fim do jogo")

if(__name__ == "__main__"):
    jogar()
    **************************************************
    #jogos

import forca
import adivinhacao

def escolhe_jogo():

    print("*********************************")
    print("*******Escolha o seu jogo!*******")
    print("*********************************")

    print("(1) Forca (2) Adivinhação")

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

    if (jogo == 1):
        print("Jogando forca")
        forca.jogar()
    elif (jogo == 2):
        print("Jogando adivinhação")
        adivinhacao.jogar()
    if(__name__ == "__main__")
        escolhe_jogo()
1 resposta
solução!

Olá, Thauan! Tudo bem?

Analisando seu código, notei que há um pequeno erro de sintaxe na última linha do seu arquivo de jogos. Você esqueceu de adicionar os dois pontos (:) ao final da linha do if. Veja como deveria ser:

if(__name__ == "__main__"):
    escolhe_jogo()

A falta desses dois pontos está causando um erro de sintaxe que impede a execução correta do seu programa. Além disso, esse condicional deve estar edentado de modo a ficar fora da função escolhe_jogo(), para que ela possa ser chamada corretamente. Seu código do arquivo jogos.py deve então ficar assim:

import forca
import adivinhacao

def escolhe_jogo():

    print("*********************************")
    print("*******Escolha o seu jogo!*******")
    print("*********************************")

    print("(1) Forca (2) Adivinhação")

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

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

if(__name__ == "__main__"):
    escolhe_jogo()

Lembre-se de verificar se os arquivos forca.py e adivinhacao.py estão no mesmo diretório que o seu arquivo jogos.py. Isso é importante para que o Python consiga encontrar e importar esses módulos corretamente.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!