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

No Nível, Caso colocasse um número fora o (1,2,3) ele trazia outra resultado, sendo assim trouxe uma outra solução

import random

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

numero_secreto = random.randrange(1,101) total_de_tentativas = 0

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

nivel = 0 while (nivel < 1 or nivel > 3): nivel = int(input("Defina o nível: ")) if (nivel == 1): total_de_tentativas = 20 elif (nivel == 2): total_de_tentativas = 10 elif (nivel == 3): total_de_tentativas = 5 else: print("Digite uma opção válida!")

for rodada in range(1, total_de_tentativas+1): print("Tentativa {} de {}".format(rodada, total_de_tentativas)) chute_str = input("Digite um número entre 1 e 100: ") print("Você digitou: ", chute_str) chute = int(chute_str)

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

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

if(acertou):
    print("Você acertou")
    break
else:
    if(maior):
        print("Você errou! Seu chute foi maior que o número secreto!")
    elif(menor):
        print("Você errou! Seu chute foi menor que o número secreto!")

print("Fim de Jogo")

1 resposta
solução!

Oioii Gabriel, tudo bem com você?

Muito bem! Parabéns por ir além do que foi proposto na aula! A maneira que você implementou limita o código e evita que o usuário coloque níveis que não são válidos, além de cumprir o resultado :)

Caso queira se aprofundar mais ainda sobre a Linguagem Python, recomendo a formação Python e orientação a objetos na alura!

Em caso de dúvidas, me coloco à disposição.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!