1
resposta

[RESPOSTA]

adivinhar_numero.py

import random

def adivinhar_numero(numero):
    try:
        numero = int(numero)
        if numero < 1 or numero > 100:
            return f"Entrada inválida: Número fora do intervalo! Digite um número entre 1 e 100."

        valor_aleatorio = random.randint(1, 100)
        if numero == valor_aleatorio:
            return f"Parabéns! Você acertou o número {valor_aleatorio}."
        elif numero < valor_aleatorio:
            return f"Muito baixo! Tente novamente: {valor_aleatorio}."
        else:
            return f"Muito alto! Tente novamente: {valor_aleatorio}."

    except ValueError as e:
        return f"Entrada inválida: {e}"
        

main.py

from adivinhar_numero import adivinhar_numero

resultado = adivinhar_numero(input("Tente adivinhar o número (1-100): "))

print(resultado)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Maurício! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a modularização com importação de funções para organizar melhor o código, utilizou muito bem o tratamento de exceções com try except para garantir robustez na entrada de dados e ainda compreendeu a importância do random.randint() para gerar valores imprevisíveis e tornar o jogo mais dinâmico.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão 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!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!