2
respostas

quando coloco o código "while" a parte do if e do else não vão para a tela

print("seja muito bem vindo ao jogo de adivinhação!")
print("ou seja o pai vai ficar on neste projeto, se acostume")

numerocorreto = 42
total_de_tentativas = 3


while(total_de_tentativas > 0):
tentativa_str = input("digite um número de seu agrado: ")

print("numero digitado" , tentativa_str)

tentativa = int(tentativa_str)
acertou = numerocorreto == tentativa
menor = numerocorreto > tentativa
maior = numerocorreto < tentativa
if (acertou):
    print("muito bem, está correto")
else:
    if (maior):
        print("não foi desta vez, sua tentativa foi maior que o numero correto")
    elif (menor):
        print("não foi desta vez, sua tentativa foi menor do que o numero correto")
2 respostas

O código está OK, o que falta é identação.

print("seja muito bem vindo ao jogo de adivinhação!")
print("ou seja o pai vai ficar on neste projeto, se acostume")

numerocorreto = 42
total_de_tentativas = 3

while(total_de_tentativas > 0):
    tentativa_str = input("digite um número de seu agrado: ")

    print("numero digitado" , tentativa_str)

    tentativa = int(tentativa_str)
    acertou = numerocorreto == tentativa
    menor = numerocorreto > tentativa
    maior = numerocorreto < tentativa
    if (acertou):
        print("muito bem, está correto")
    else:
        if (maior):
            print("não foi desta vez, sua tentativa foi maior que o numero correto")
        elif (menor):
            print("não foi desta vez, sua tentativa foi menor do que o numero correto")

Muito obrigado, agora funcionou e eu entendi muito melhor

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