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

Erro name __main__ is not defined

Segue o erro que vem dando:

Traceback (most recent call last): File "C:\Users\fabio\PycharmProjects\pythonProject\Jogo Final.py", line 14, in if (name == main): NameError: name 'main' is not defined

Process finished with exit code 1

Segue o código completo também:

import random

def jogar():
    print("Bem-vindo ao jogo Adivinhar o número!")

    numero_certo = random.randrange(1, 201)
    total_de_tentativa = 0
    pontos = 200

    print("Escolha um nível:")
    print("(1) Chupetinha, (2) Mediocre, (3) BolsoLula")
    nivel = int(input("Escolha o seu nível: "))


    if(nivel == 1):
        total_de_tentativa = 20
    elif(nivel == 2):
        total_de_tentativa = 10
    elif(nivel ==3):
        total_de_tentativa = 8


    for rodada in range(1, total_de_tentativa + 1):
        print("Tentativa {} de {}" .format(rodada, total_de_tentativa))
        chute = int(input("Digite um numero entre 1 e 200: "))
        print("Voce digitou:", chute)


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

        acerto = chute == numero_certo
        menor = chute < numero_certo
        maior = chute > numero_certo

        if(acerto):
            print("Parabéns, você acertou e fez {} pontos. ".format(pontos))
            break
        else:
            print("Errou!")
            if(menor):
                print("O valor escolhido é menor que o numero da sorte.")
            elif(maior):
                print("O valor escolhido é maior que o numero da sorte.")
            pontos_perdidos = abs(numero_certo - chute)
            pontos = pontos - pontos_perdidos

    print("Fim de jogo")

if(__name__ == __main__):
    jogar()

Att, Fábio!

1 resposta
solução!

Boa noite! Erro já foi identificado, faltaram as aspas. Só não consegui deletar o post!

Att, Fábio!