Skip to main content
 首页 » 编程设计

python之使用 "while"语句循环程序

2025年05月04日25grandyang

因此,我有一个程序,您必须在其中猜测一个数字,并且我对其进行了编码,以便该程序会告诉您您猜到的数字是高于还是低于真实数字。我的问题是程序在告诉用户猜测更高或更低之后结束。我想让程序循环,直到猜到我预设的数字,程序才会结束。这是我的代码:

    number = 10 
    guess = int(input("Type in an integer: ")) 
    if guess == number: 
        print ("Good Job!") 
    elif guess < number: 
        print ("The number is higher") 
    else: 
        print ("The number is lower") 
    while guess!= number: 
        print ("Try Again") 
    print ("Done")  

我尝试使用 while 循环来循环程序,直到正确猜出数字,但“再试一次”脚本一直循环……感谢您的帮助!

请您参考如下方法:

您的流程控制设计不当,但您可以通过将代码包装在 while 循环中并应用 break once guess == number< 来修复。在 guess!=number 的其他情况下,循环会一直运行:

number = 10 
while True: 
    guess = int(input("Type in an integer: ")) 
    if guess == number: 
        print ("Good Job!") 
        break 
    elif guess < number: 
        print ("The number is higher") 
    else: 
        print ("The number is lower") 
print ("Done") 

您可以阅读有关 python 中的 while 循环的更多信息 here