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

Erros impedindo a execução

Meu código está, aparentemente, igual ao do professor mais a plataforma PyCharm me mostra alguns erros no canto superior direito, e creio que eles estão atrapalhando a execução completa do jogo.

import random

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

numero_secreto = random.randrange(1, 101)
total_de_tentativas = 3
PONTOS = 1000

print("Qual nível de dificuldade você quer?", numero_secreto)
print("Nível 1: fácil, nivel 2: médio, nível 3: difícil")

nivel = int(input("Digite o número do nível desejado:"))

if nivel == 1:
    total_de_tentativas = 20
    print("Nível fácil")

elif nivel == 2:
    total_de_tentativas = 10
    print("Nível médio")

else:
    total_de_tentativas = 5
    print("Nível difícil")

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:
        if maior:
            print("Você errou! Tente um número mais baixo.")
        elif menor:
            print("Você errou! Tente um número mais alto ")
        pontos_perdidos = int(abs(numero_secreto - chute))
        pontos = int(pontos - pontos_perdidos)



print("FIM DE JOGO!")

Aparecem os seguintes avisos de erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeJá tentei de tudo, mudar a posição, fazer modificações, mas nada do que tentei deu certo. Agradeço muito quem puder me ajudar.

2 respostas
solução!

Lá em cima, na linha 9 (PONTOS = 1000) o "pontos" está definido em maiúsculo. Quando ele chama essa variável na linha 52, ele diz que o pontos (em minusculo) está indefinido.

Basta ajustar a variável "PONTOS = 1000 " para "pontos = 1000".

José Mario, era esse mesmo o problema, passou despercebido. Obrigada!