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

Nível não funciona

import random

print(("*")*30)
print("Jogo de adivinhação!")
print(("*")*30)
print("")

num_secr = random.randrange(1, 101)
tentativa = 0

print ("Qual o nivel de dificuldade?")
print ("Digite (1) Fácil (2) Médio (3) Dificil")

nivel = int(input("Digite um nivel: "))

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

for rodada in range (1, tentativa + 1):
    print(f"Tentativa {rodada} de {tentativa}.")
    print("")

    chute = int(input("Digite um número entre 1 e 100: "))
    print(f"Você digitou {chute}.")

    if (chute < 1 or chute > 100):
        print("Você deve digitar um numero entre 1 e 100!")

    acertou = chute == num_secr
    maior   = chute > num_secr
    menor   = chute < num_secr

    if acertou:
        print("Você acertou!!!")
        break
        print("")
 #break serve pra parar o loop

    else:
        if(maior):
            print("Você errou! Seu numero foi maior que o numero secreto.")
        elif(menor):
            print("Você errou! Seu numero foi menor que o numero secreto.")

print("Fim do jogo!!!")

Oiii! Então, revisei o código com o professor e mesmo assim, no momento em que digito o nível, dá como encerrado. não sei o que está acontecendo.

2 respostas

Olá tudo bem, o erro esta nesse trecho:

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

ao invés de atribuir ('=') valores à variável tentativa você esta comparando se são iguais ('==') segue a correção do trecho:

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

Espero ter ajudado. Abraços!

solução!
if(nivel == 1):
    tentativa == 20
elif(nivel == 2):
    tentativa == 10
else:
    tentativa == 5

nessa parte vc colocou uma comparação (==)na tentativa, teria que colocar o recebe (=)

ficaria :

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