有没有办法限制 Python 中 while 循环或输入循环的数量?

AJ *_*J D 5 python

我只是想知道是否有一种方法可以限制用户在 while 循环中输入内容的次数。这只是一个猜1-100数字的游戏。我发现变量= False。

while not found:
    user_guess = int(input("Your guess: "))
    if user_guess == random_number:
        print("you got it!")
        found = True
    elif user_guess > random_number:
        print("Guess lower")
    else:
        print("guess higher")
Run Code Online (Sandbox Code Playgroud)

我想看看是否可以通过限制用户可以猜测的输入量来使这段代码看起来更像一个游戏。我有一些想法,但我无法理解它。我是否为输入设置了一个变量值来设置它可以运行的次数?我对编程很陌生,所以我有点挣扎。

A.K*_*Kot 6

count = 0
max_guesses_allowed = pick your max here

while not found or count < max_guesses_allowed:
    user_guess = int(input("Your guess: "))
    if user_guess == random_number:
        print("you got it!")
        found = True
    elif user_guess > random_number:
        count += 1
        print("Guess lower")

    else:
        count += 1
        print("guess higher")
Run Code Online (Sandbox Code Playgroud)

  • 应该是 and 而不是 or 吗? (5认同)