1
resposta

[Sugestão] Minha solução com While

Sua_idade = int(input("Qual é a sua idade? ")) idade_adivinhada = 0

while idade_adivinhada != Sua_idade: idade_adivinhada = int(input("Adivinhe a idade: ")) if idade_adivinhada < Sua_idade: print("É mais velho.") elif idade_adivinhada > Sua_idade: print("É mais Novo.") else: print("Acertou!")

print("Ae!")

1 resposta

Olá, Matheus!

Uma sugestão também para resolver esse problema é criar três variáveis: acertou, maior e menor. Você pode utilizar essas variáveis para imprimir a mensagem correspondente de acordo com o chute do usuário.

Aqui está um exemplo de como você pode fazer isso:

acertou = False
maior = False
menor = False

while not acertou:
    chute = int(input("Adivinhe o número: "))
    
    if chute == numero_secreto:
        acertou = True
        print("Parabéns, você acertou!")
    elif chute > numero_secreto:
        maior = True
        print("O número é menor.")
    else:
        menor = True
        print("O número é maior.")

Nesse exemplo, a variável acertou é inicializada como False. Enquanto o usuário não acertar o número secreto, o loop continua. Dentro do loop, são feitas as verificações para saber se o chute é maior ou menor do que o número secreto, e as variáveis maior e menor são atualizadas de acordo.

Bons estudos!