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

Pontos sempre no 1000

Olá, o codigo está rodando, mas ao acertar o numero, a pontuação sempre retorna 1000, colocando print na pontuação, ele subtrai na rodada, mas volta a 1000 na proxima.

import random


print("**********************")
print("Refazendo")
print("**********************")


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

print("Qual nivel de dificuldaded??")
print("(1) Facil (2) Medio (3) Dificil")

nivel = int(input("Digite um nivel"))

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))
    chute1 = input("Digite um numero de 1 a 100:")
    chute = int(chute1)

    if (chute < 1 or chute > 100):
        print("Você precisa digitar um numero entre 1 e 100")
        continue

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



    if (acertou):
        print("VOCE ACERTOU e fez {} pontos" . format (pontos))
        break
    elif (maior):
        print("Você chutou muito alto")
    elif(menor):
        print("voce chutou muito baixo")

    pontos = pontos - abs(numero_secreto - chute)



    print("fim do jogo")
1 resposta
solução!

Olá Rodrigo, tudo bem?

Isso está acontecendo pois você está sempre atribuindo 1000 para a variável pontos não importa a quantidade de tentativas. Tente iniciar a contagem de pontos antes do loop for. Qualquer coisa chame novamente aqui. =)