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

[Dúvida] identação

coloquei mais almas condições no exercício e fiquei com dúvida sobre o uso do () e if, elif e else ( se poderia fazer de um jeito melhor para Boa prática) DEIXEI COMENTÁRIOS NO CÓDIGO SOBRE AS DÚVIDAS

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

numero_secreto = 42
chute_str = input("Digite o seu número: ")

print("Você digitou: ", chute_str)
chute = int(chute_str)

acima = chute > numero_secreto
// número secreto*2 deveria está entre () ??
muito_acima = chute > numero_secreto *2 
abaixo = chute < numero_secreto
// número secreto/2 deveria está entre () ??
muito_abaixo = chute < numero_secreto /2
acertou = chute == numero_secreto

//Ta correto ou eu poderia melhorar o uso do if, elif e else ??
if (acertou):
    print("Você acertou!")
elif(abaixo):
    print("Você errou!\nChute abaixo do correto")
    if(muito_abaixo):
        print("Você errou!\nChute muito abaixo do correto")
elif(acima):
    print("Você errou!\nChute acima do correto")
    if(muito_acima):
        print("Você errou!\nChute muito acima do correto")

print("Fim do jogo")
1 resposta
solução!

Olá, Victor! Tudo bem?

Primeiramente, sobre a identação, é importante lembrar que em Python principalmente a identação é fundamental para definir os blocos de código. No seu código, a identação parece estar correta, pois os blocos de código estão devidamente alinhados.

Agora, em relação ao uso dos operadores if, elif e else, você está no caminho certo! Você utilizou esses operadores para verificar as condições e imprimir as mensagens correspondentes. No entanto, você pode melhorar um pouco a organização do seu código.

Uma sugestão seria utilizar apenas um if principal e, em seguida, utilizar elif para verificar as demais condições. Dessa forma, você evita a necessidade de aninhar if dentro de elif. Além disso, você pode utilizar os operadores lógicos and e or para combinar condições, se necessário.

Aqui está um exemplo de como você poderia reorganizar o seu código:

if acertou:
    print("Você acertou!")
elif abaixo and muito_abaixo:
    print("Você errou!\nChute muito abaixo do correto")
elif abaixo:
    print("Você errou!\nChute abaixo do correto")
elif acima and muito_acima:
    print("Você errou!\nChute muito acima do correto")
elif acima:
    print("Você errou!\nChute acima do correto")

Dessa forma, você terá uma estrutura mais clara e legível para lidar com as diferentes condições.

Espero ter ajudado e continue assim explorando e se desafiando cada vez mais!

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software