Acho que a solução abaixo seria mais realista e refletiria melhor os níveis de dificuldades do jogo: considerar uma faixa diferente para cada nível, ao invés do numero de tentativas. Por exemplo, nível facil: o range de numeros aleatorios pré-gerados fica entre 0 e 5; dificuldade media o range fica entre 0 e 10; e nivel dificil fica entre 0 e 20. Segue o codigo:
import random
numero_secreto_facil = random.randrange(0,5)
numero_secreto_medio = random.randrange(0,10)
numero_secreto_dificil = random.randrange(0,20)
numero_tentativas = 1
tentativas_restantes = 3
pontuacao = 0
#numero = 0
nivel_dificuldade = int(input('Seleciona uma opção: (1) Fácil - (2) Médio (3) Difícil: '))
while (numero_tentativas > 0 and numero_tentativas <= 3):
numero = int(input('Digite um número: '))
tentativas_restantes -= 1
if (nivel_dificuldade == 1):
if (numero != numero_secreto_facil and tentativas_restantes != 0):
pontuacao = pontuacao -(numero_secreto_facil - numero)
print(f'Errou!!! Você agora tem {pontuacao} pontos e {tentativas_restantes} tentativas')
print(f'O número secreto era {numero_secreto_facil}')
elif numero != numero_secreto_facil and tentativas_restantes == 0:
print(f'Errou!!! Você agora tem {pontuacao} pontos e nenhuma tentativa')
else:
print(f'Acertou!!! Fim de Jogo!')
elif (nivel_dificuldade == 2):
if (numero != numero_secreto_medio and tentativas_restantes != 0):
pontuacao = pontuacao -(numero_secreto_medio - numero)
print(f'Errou!!! Você agora tem {pontuacao} pontos e {tentativas_restantes} tentativas')
print(f'O número secreto era {numero_secreto_medio}')
elif numero != numero_secreto_medio and tentativas_restantes == 0:
print(f'Errou!!! Você agora tem {pontuacao} pontos e nenhuma tentativa')
else:
print(f'Acertou!!! Fim de Jogo!')
#-----------------------------
elif (nivel_dificuldade == 3):
if (numero != numero_secreto_dificil and tentativas_restantes != 0):
pontuacao = pontuacao -(numero_secreto_dificil - numero)
print(f'Errou!!! Você agora tem {pontuacao} pontos e {tentativas_restantes} tentativas')
print(f'O número secreto era {numero_secreto_dificil}')
elif numero != numero_secreto_dificil and tentativas_restantes == 0:
print(f'Errou!!! Você agora tem {pontuacao} pontos e nenhuma tentativa')
else:
print(f'Acertou!!! Fim de Jogo!')
numero_tentativas += 1