3
respostas

minha pontuação não está funcionando.

import random as r
print("=================================")
print("Bem vindo ao Jogo de Adivinhação!")
print("=================================\n")

secretNumb = 0
t = 0
pontos = 1000
c = 0
print("Qual o nível de dificuldade?")
print("[1] Fácil  [2] Médio  [3] Dificil.")

nivel = int(input("defina o nível:\n"))
N1 = 26
N2 = 51
N3 = 101
if (nivel == 1):
    print("Você definiu o nível 1!")
    secretNumb = r.randrange(1, N1)
    t = 10
elif (nivel == 2):
    print("Você definiu o nível 2!")
    secretNumb = r.randrange(1, N2)
    t = 7
elif (nivel == 3):
    print("Você definou o nível 3!")
    secretNumb = r.randrange(1, N3)
    t = 5

for i in range(1, t+1):

    print(f"Tentativa {i} de {t}")
    N = int(input("Tente acertar o número: "))
    if (N < 1 or N > 100):
        print("Chute um número entre 1 e 100!")
        continue
    elif (N == secretNumb):
        print("Você acertou!!!")
        break
    else:
        if (N > secretNumb):
            print("Você errou! |cima|\n")
            continue
        elif (N < secretNumb):
            print("Você errou! |baixo|\n")
            continue
    c = abs(secretNumb - N)
    pontos = pontos - c


print(f"O número era {secretNumb}...")
print(f"pontuação:{pontos}")
print("|Fim|")
3 respostas

Remova o CONTINUE do código. Quando você usa o continue todas as linhas abaixo são ignoradas e o código volta para início. Ou mude o marcador de pontos para o início do laço:

  N = int(input("Tente acertar o número: "))
  c = abs(secretNumb - N)
  pontos = pontos - c

muito obrigado!

Quando puder, marque a resposta como "solução".