Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso de mais IFs

Inseri mais 02 possibilidades de IF para alertar o usuário que ele chutou mais que o dobro do número secreto ou menos que a metade do numero secreto. o código então seria:

import random

print("Bem vindo no jogo de Adivinhação")
numero_secreto = round(random.randrange(1,101))

print(numero_secreto)
total_de_tentativas = 3
rodada = 1
for rodada in range(1,total_de_tentativas +1):
    print("Tentativa {} de {}".format(rodada,total_de_tentativas))
    chute_str = input("Digite o seu numero:")
    print("Você digitou", chute_str)
    chute = int(chute_str)

    if(chute > 2 * numero_secreto):
            print("Você errou, seu chute foi maior que o dobro")
        if(chute < 2 * numero_secreto):
            print("Você errou, seu chute foi menor que a metade")

    if(chute < 1 or chute >100):
        print("Voce deve digitar um número entre 1 e 100!")
        continue
    if(numero_secreto == chute):
        print("Você acertou")
        break
    else:
        if(chute > numero_secreto):
            print("Você errou, o seu chute foi maior que o número secreto")
        if(chute < numero_secreto):
            print("Você errou, o seu chute foi menor que o número secreto")

No entanto, é mostrado 2 mensagens que errou se errar o número abaixo que a metade ou mais que o dobro. Inserindo o código no final do código total, após o else, dá erro de sintaxe.

import random

print("Bem vindo no jogo de Adivinhação")
numero_secreto = round(random.randrange(1,101))

print(numero_secreto)
total_de_tentativas = 3
rodada = 1
for rodada in range(1,total_de_tentativas +1):
    print("Tentativa {} de {}".format(rodada,total_de_tentativas))
    chute_str = input("Digite o seu numero:")
    print("Você digitou", chute_str)
    chute = int(chute_str)



    if(chute < 1 or chute >100):
        print("Voce deve digitar um número entre 1 e 100!")
        continue
    if(numero_secreto == chute):
        print("Você acertou")
        break
    else:
        if(chute > numero_secreto):
            print("Você errou, o seu chute foi maior que o número secreto")
        if(chute < numero_secreto):
            print("Você errou, o seu chute foi menor que o número secreto")
        if(chute > 2 * numero_secreto):
            print("Você chutou mais que o dobro")
        if(chute < 2 * numero_secreto):
            print("Você chutou menos que a metade")
1 resposta
solução!

Resolvido, coloquei as outras condições antes do ELSE, ficou assim:

import random

print("Bem vindo no jogo de Adivinhação")
numero_secreto = round(random.randrange(1,101))

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

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

if(nivel ==1):
    total_de_tentativas = 20
elif(nivel ==2):
    total_de_tentativas = 10
elif(nivel ==3):
    total_de_tentativas = 5
else:
    print("Erro, nível deve ser de 1 a 3")


for rodada in range(1,total_de_tentativas +1):
    print("Tentativa {} de {}".format(rodada,total_de_tentativas))
    chute_str = input("Digite o seu numero:")
    print("Você digitou", chute_str)
    chute = int(chute_str)



    if(chute < 1 or chute >100):
        print("Voce deve digitar um número entre 1 e 100!")
        continue
    if(numero_secreto == chute):
        print("Você acertou")
        break


    if (chute >  2 * numero_secreto):
        print("Você errou, o seu chute foi maior que o dobro do número secreto")
        continue
    if (chute <  2 * numero_secreto):
        print("Você errou, o seu chute foi menor que a metade do número secreto")
    else:
        if(chute > numero_secreto):
            print("Você errou, o seu chute foi maior que o número secreto")
        if(chute < numero_secreto):
            print("Você errou, o seu chute foi menor que o número secreto")