1
resposta

Meu código

Eu achei melhor colocar o total de pontos no final do código, já que acertando o jogador vai ter o número de pontos, e no final também mostrar o número secreto para não deixar o jogador sem saber qual era o número.

import random
print("************************************")
print("Bem vindo ao jogo de Advinhação!!!!")
print("************************************")

numero_secreto = random.randint(1, 101)
print("Qual o nível de dificuldade que você deseja ?")
print("Fácil [1] Médio [2] Difícil [3]")

nivel=int(input("Escolha o nível: "))

if (nivel == 1):
    total = 20
elif (nivel == 2):
    total = 10
else:
    total = 5


rodada = 1
pontos = 1000
for rodada in range(1, total+1):
    print("Você esta na tentativa {} de {}".format(total,rodada))

    chute = int(input("Digite o seu número:  "))

    if(chute < 1 or chute > 100 ):
        print("Digite números de 1 a 100")
        continue
    acertou = numero_secreto == chute
    maior = chute > numero_secreto
    menor = chute < numero_secreto

    print("Você digitou ",chute)
    if (acertou):
         print("Você acertou!")
         break
    else:
        if(maior):
            print("Você errou, seu número foi maior que o número secreto!")
        elif(menor):
            print("Você errou, seu número foi menor que o número secreto!")
        if (total == 2):
            print("última chance!!!")
    rodada=+1
    pontos_perdidos=abs(numero_secreto-chute)
    pontos=pontos-pontos_perdidos

print("Fim de jogo")
print("Número secreto era {}".format(numero_secreto))
print("Você fez {} pontos".format(pontos))
1 resposta

Olá, Filipe! Tudo bem?

Mandou bem! Sua solução ficou muito boa! =)

Continue praticando, e caso tenha ficado com alguma dúvida não deixe de compartilhar com a gente.

Bons estudos e até mais!