1
resposta

ele so fica dando a dificuldade maxima

print('bem vindo ao jogo de adivinhação')
import random

numero_Secreto = int(random.randrange(1, 16))
vezes = 0
rodada = 1
nivel = (input("qual nivel deseja? 1 facil(5 tentativas)  2 medio (3 tentativas)  3 dificil (2 tentativas) favor digitar o numero "))
if nivel == 1:
    vezes = 5

elif nivel == 2:
    vezes = 3
else:
    vezes = 2
print(numero_Secreto)
while rodada <= vezes:
    print(f"tentativa {rodada} de {vezes}")
    tentativa_str = input('digite a sua tentativa entre 1 a 15:')
    tentativa = int(tentativa_str)
    if tentativa < 1 or tentativa > 15:
        print('digite um numero valido')
        continue
    print("o seu chute foi:", tentativa_str)
    acertou = numero_Secreto == tentativa
    maior = tentativa > numero_Secreto
    menor = tentativa < numero_Secreto
    if acertou:
        print('ACERTOU!')
        break
    else:
        if maior:
            print('ta quase la voce so chutou um pouco mais pra cima')
        elif menor:
            print('ta quase la voce so chutou um pouco menos')
            rodada = rodada + 1

e eu também queria deixar só fácil médio e difícil não só 1 2 ou 3 mas ficava dando problema

1 resposta

quando vc escreveu na variável nível, vc escreveu uma string. neste caso, nunca será igual a1 ou 2. o que vai sobrar será ser o 3

neste caso precisa transformar o nível um numero ou comparar com strings

nivel =int( (input("qual nivel deseja? 1 facil(5 tentativas)  2 medio (3 tentativas)  3 dificil (2 tentativas) favor digitar o numero ")))

ou

if nivel == '1':
    vezes = 5

elif nivel =='2':
    vezes = 3