1
resposta

[Projeto] Minha resposta

import random

def adivinhar_numero(computer, user):
    while computer != user:
        if computer > user:
            user = int(input('Muito baixo. Tente novamente: '))
        else:
            user = int(input('Muito alto. Tente novamente: '))
    print(f'Parabéns! Você acertou o número {computer}')

computer = random.randint(1,100)
try:
    user = int(input('Tente adivinhar o número (1-100): '))
    while user < 1 or user > 100:
        user = int(input('Entrada inválida: Número fora do intervalo! Digite um número entre 1 e 100: '))
except ValueError:
        print('Entrada inválida, digite apenas números')
        exit()

adivinhar_numero(computer, user)

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

Oi, Elton! Como vai?

Gostei bastante da forma como você estruturou a validação de entrada e organizou a função adivinhar_numero. Isso ajuda bastante na clareza do programa e no controle do fluxo de execução.

Uma dica interessante para o futuro é usar o método random.choice() quando quiser sortear elementos de uma lista. Veja este exemplo:


import random

opcoes = ["maça", "banana", "laranja"]
fruta = random.choice(opcoes)
print(fruta)

Esse código escolhe aleatoriamente um item da lista opcoes e imprime no console.

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