1
resposta

Meu jogo de adivinhação até o momento

print("*******************************")
print("Wellcome to the guessing game!")
print("*******************************")

secret_number = 42
attempts = 3
roll = 1
correct = 1

while (roll <= attempts) and correct:
    print("Attempt {} of {}".format(roll, attempts), end="\n\n")

    guess_str = input("Type a number: ")
    print("Your guess is", guess_str, end="\n\n")
    guess_int = int(guess_str)

    equals  = guess_int == secret_number
    greater = guess_int > secret_number
    smaller = guess_int < secret_number

    if equals:
        print("Congratulations!! The secret number is", secret_number, end="\n\n")
        correct = 0
    else:
        if smaller:
            print("Secret number > ", guess_int, end="\n\n")
        elif greater:
            print(guess_int, " > Secret number.", end="\n\n")

    roll += 1

print("END")

Fui um pouco além do que foi passado até agora. Implementei uma lógica para o laço de repetição parar quando o número estiver correto.

1 resposta

Não seria mais enxuto usar um "break" quando a resposta do usuário estiver correta?