1
resposta

Código não roda e aparece Process finished with exit code 0

numeroSecreto = 42 totalDeTentativas = 3 while (totalDeTentativas <= 0): chute_str = input("Advinhe o número: ") print("Você informou: ", chute_str) chute = int(chute_str)

acertou = chute == numeroSecreto
maior = chute > numeroSecreto
menor = chute < numeroSecreto

if (acertou):
    print("Correto. Você acertou!")
else:
    if (maior):
        print("Errado. Seu chute é maior que o número secreto!")
    elif (menor):
        print("Errado. Seu chute é menor que o número secreto!")

totalDeTentativas = totalDeTentativas - 1
print("Fim de jogo")
1 resposta

Oi Amaryllis, tudo bem ?

O erro acontece por que o sinal de comparação do while está trocado. O certo é: enquanto o número de tentativas for maior do que zero, e não menor ou igual a zero. Modifique isto e seu código voltará a funcionar. Segue abaixo a modificação:

while (totalDeTentativas > 0): 

Código completo:

numeroSecreto = 42 
totalDeTentativas = 3 

while (totalDeTentativas > 0): 
    chute_str = input("Advinhe o número: ") 
    print("Você informou: ", chute_str) 
    chute = int(chute_str)

    acertou = chute == numeroSecreto
    maior = chute > numeroSecreto
    menor = chute < numeroSecreto

    if (acertou):
        print("Correto. Você acertou!")
    else:
        if (maior):
            print("Errado. Seu chute é maior que o número secreto!")
        elif (menor):
            print("Errado. Seu chute é menor que o número secreto!")

    totalDeTentativas = totalDeTentativas - 1
print("Fim de jogo")

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!