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

Pontos sempre no 1000

Boa tarde ,

Eu nao estou consiguindo encontrar meu erro. todas as vezes q execulto o codigo o resultado sempre acaba dando 1000 na pontuação final. o programa nao esta fazendo as contas de subtraçao que eram pra ser feitas.

import random

print("**********************")
print("olá seja bem vindo ao jogo de adivinhacao!")
print("**********************")

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

print("qual nivel de dificuldade?")
print("(1) easy (2) normal (3) hard")

nivel = int(input("difina o nivel: "))

while (nivel != 1) and (nivel != 2) and (nivel != 3):

    print("voce nao escolheu o nivel correto")
    nivel = int(input("defina um nivel: "))

else:

    if nivel == 1:
        total_tentativas = 15
    elif nivel == 2:
        total_tentativas = 10
    else:
        total_tentativas = 5

for rodada in range(1, total_tentativas + 1):
    print(f"tentativas {rodada} de {total_tentativas}")
    chute_str = input("Digite um numero entre 1 e 100: ")
    chute = int(chute_str)

    if chute < 1 or chute >= 100:
        print("voce deve digitar um numero entre 1 e 100")
        continue

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

    if acertou:
        print(f"acertou! e fez {pontos} pontos!")
        break
    else:
        if maior:
            print("voce errou! seu chute foi MAIOR do que o numero secreto")
        elif menor:
            print("voce errou! seu chute foi MENOR do que o numero secreto")
        pontos_perdidos = abs(numero_secreto - chute)
        prontos = pontos - pontos_perdidos

print("fim do jogo")
print("o numero secreto era", numero_secreto)
4 respostas

A variavel pontos esta escrita com o nome errado (prontos)

Lembre-se de marcar este post como concluido.

solução!
        prontos = pontos - pontos_perdidos

Eis o erro. A variável "pontos" não é modificada, e sim a variável "prontos".

prontos = pontos - pontosperdidos

Meu Deus! juro q revi o codigo varias vezes e nem me liguei nisso. muito obrigado gente!