2
respostas

[Dúvida] Melhorando o código utilizando o exemplo do if e efif

Bom dia, resolvi fazer uma lógica em que na tentativa de acertar, o python informar por quantas unidades faltou acertar, gostaria da opinião de vcs sobre esse código.



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)

acertou = chute == numero_secreto
maior = chute > numero_secreto
menor = chute < numero_secreto

if acertou:
    print("Parabéns! Você acertou!")
else:
    if(maior):
        maior1_int = (chute)
        maior2_int = (numero_secreto)
        subtracao1 = maior1_int - maior2_int
        print("O seu chute ficou acima de",subtracao1, "unidade(s) maior(es) do que o número secreto!", )
    elif(menor):
        menor1_int = (chute)
        menor2_int = (numero_secreto)
        subtracao2 = menor2_int - menor1_int
        print("O seu chute ficou abaixo de", subtracao2, "unidade(s) menor(es) do que o número secreto!", )
print("Fim do jogo")
2 respostas

Bom dia, Igor! Tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o quão comprometido você está com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!

Bom dia, colega! Eu curti a ideia de aumentar a complexidade do código, também testei algumas aqui, mas pensando bem nesse caso seu, ao apresentar em número o valor acima ou abaixo do número secreto, o jogador irá certamente obter a resposta para a próxima rodada do game. Não é um problema na programação em si, é uma falha lógica que iria quebrar o objetivo do jogo que seria tentar adivinhar o número secreto. Mas ficou show o código!