首页 > 解决方案 > 如何创建一个允许用户输入的循环,直到它们在 Python 中是正确的

问题描述

我正在为猜谜游戏编写代码,其中用户可以选择要输入的数字范围,程序将选择一个随机数,用户可以猜测该数字,直到猜对为止。

我尝试过使用条件和 while 循环,但我无法让它运行。

if (userGuess > targetNum):

    print "\nToo high\n"

elif (userGuess < targetNum):
        print "\nToo low\n"

else:
        print "\nThat's it! Nice job!\n"

该程序运行,但我需要帮助让它循环,以便用户可以输入他们的猜测并获得反馈,如果它太高或太低,直到他们猜出正确的数字。谢谢

标签: pythonloops

解决方案


您需要确保在获得成功案例时打破循环

targetNum = 5
while True:
    userGuess = int(input("Guess Number"))
    if (userGuess > targetNum):
        print("\nToo high\n")
        continue
    elif (userGuess < targetNum):
        print("\nToo low\n")
        continue
    #Break here
    else:
        print("\nThat's it! Nice job!\n")
        break

输出可能看起来像

Guess Number7

Too high

Guess Number9

Too high

Guess Number12

Too high

Guess Number5

That's it! Nice job!

推荐阅读