Olá, Luiz! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o random.randint para gerar o número secreto com Python, utilizou muito bem o while para controlar as tentativas e ainda compreendeu a importância da exceção para validar entradas incorretas.
Uma dica interessante para o futuro é trabalhar com o break para encerrar o loop assim que o número for encontrado, deixando o código mais direto. Assim:
import random
num = random.randint(1, 100)
tentativas = 0
while True:
try:
chute = int(input("Tente advinhar o número (1-100): "))
tentativas += 1
if not 1 <= chute <= 100:
raise ValueError("Número fora do intervalo! Digite entre 1 e 100")
if chute == num:
print(f"Parabéns! Você acertou o número {num}.")
print(f"Tentativas: {tentativas}")
break
elif chute > num:
print("Muito alto! Tente novamente.")
else:
print("Muito baixo! Tente novamente.")
except ValueError as e:
print(f"Entrada inválida: {e}")
Isso faz a lógica ficar mais clara e evita verificações extras após o acerto.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!