python-3.x 一个简单的游戏猜数类11 [关闭]

z5btuh9x  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(65)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
21小时前关闭
Improve this question
我正在做一个游戏,让用户猜数字。但是我在重新启动游戏时遇到了问题。你能帮我吗?

import random

game = True
status = True

while game == True:
    secret_number = random.randint(1,100)

    while status == True:
        guess_number = int(input("Guess a number. "))

        if guess_number == secret_number:
            print("You won the game!!")
            status = False
            another_game = input("Do you want to play once again? (y/n)")

            if another_game == 'y':
                print("OK")
                break

            elif another_game == 'n':
                print("Thankyou for Playing")
                game == False

        elif guess_number < secret_number:
            print("You are too low.")

        elif guess_number > secret_number:
            print("You are too high.")

字符串

qvsjd97n

qvsjd97n1#

比较运算符==用于在用户选择不再玩游戏时将game的值赋值为False。之前,您使用的是相等运算符==而不是赋值运算符=
为了调试,我只是添加了一个print(f"Random number: {secret_number}")

import random

game = True

while game:
    secret_number = random.randint(1, 100)
    status = True
    print(f"Random number: {secret_number}")
    while status:
        guess_number = int(input("Guess a number: "))

        if guess_number == secret_number:
            print("You won the game!!")
            status = False
            another_game = input("Do you want to play again? (y/n): ")

            if another_game.lower() == 'y':
                print("OK")
                break
            elif another_game.lower() == 'n':
                print("Thank you for playing!")
                game = False
                break

        elif guess_number < secret_number:
            print("You are too low.")
        elif guess_number > secret_number:
            print("You are too high.")

字符串

相关问题