Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida elif

numero_secreto = 42

chute_str = input("Digite o seu número: ")
print("Você digitou: ", chute_str)
chute = int(chute_str)

if (numero_secreto == chute):
    print("Você acertou!")
else:
    if (chute > numero_secreto):
        print("Você errou! O seu chute foi maior que o número secreto.")
    elif  (chute < numero_secreto):
        print("Você errou! O seu chute foi menor que o número secreto.")

print("Fim do jogo")

Pessoal, uma dúvida nessa parte do código. Já demos a condição de o chute ser igual ou maior ao numero secreto. Teria alguma forma de não precisar dar a terceira condição? [ elif (chute < numero_secreto):] Por exemplo, ao invés de: Se igual retorna x, se maior retorna y, se menor retorna z; for: Se igual retorna x, se maior retorna y, senão retorna z.

2 respostas
solução!

Boa tarde Ana, tudo bem?

Nas aulas geralmente os instrutores fazem dessa forma para que sejam visualizados as formas possíveis de estruturar código. Ainda mais nesse caso por ser um treinamento introdutório.

Entretanto é possível fazer isso que vc falou, ficaria assim:

numero_secreto = 42

chute_str = input("Digite o seu número: ")
print("Você digitou: ", chute_str)
chute = int(chute_str)

if (numero_secreto == chute):
    print("Você acertou!")
elif (chute > numero_secreto):
    print("Você errou! O seu chute foi maior que o número secreto.")
else:
    print("Você errou! O seu chute foi menor que o número secreto.")

print("Fim do jogo")

Muito obrigada!