1
resposta

Resolução

O meu código está com algumas diferenças em relação ao feito em aula: utilizo um "range" menor para os números aleatórios e uma pontuação que é decrementada a partir de 300.

import random

print("*********************************")
print("Bem-vindo ao jogo de Adivinhação!")
print("*********************************")

numero_secreto = random.randrange(1, 51)
total_de_tentativas = 0
rodada = 1
pontos = 300

print("Qual o nível de dificuldade?")
print("(1) Fácil (2) Médio (3) Difícil")

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


if(nivel==1):
    total_de_tentativas=5
elif(nivel==2):
    total_de_tentativas=4
else:
    total_de_tentativas=3

for rodada in range(1, total_de_tentativas+1):

    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute = int(input("Digite um número entre 1 e 50: "))
    print("Voce digitou", chute)

    if(chute<1 or chute>50):
        print("Você deve digitar um número entre 1 e 50!")
        continue

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

    rodada=rodada+1

    if(acertou):
        print("Parabéns! Voce acertou!")

        break

    else:
        if(maior):
            print("Voce errou... chutou acima!")
            pontos = pontos - abs(numero_secreto - chute)

        elif(menor):
            print("Você errou... chutou abaixo!")
            pontos = pontos-abs(numero_secreto-chute)


print("Fim do jogo. O valor era {}".format(numero_secreto))
print("Pontuação: {}".format(pontos))
1 resposta

Olá, Bruno! Tudo bem?

Muito bacana ver suas alterações evoluindo nosso projeto inicial! Parabéns!

Ficou com alguma dúvida durante a prática? Caso tenha ficado estamos por aqui.

Bons estudos e até mais!