如何停止while函数循环并进入下一个条件

2024-03-28 12:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

def guess(n):
import random
x = random.randint(1,1000000)
while n != x:
    if n < x:
        print("Too Low, Try Again")       
    elif n > x:
        print("Too High, Try Again")
if n == x :
    print("Congrats")
    again = print(input(str("Play Again Y/N?: ")))
    if again == Y:
        n = print(input(str("Input Number 'n': ")))
        print(guess(n))
    elif again == N:
        print("Goodbye")

如果条件匹配,如何使while循环停止循环,并转到我所述的下一个条件。谢谢您!你知道吗


Tags: importinputifdefrandom条件tooprint
3条回答

使用^{}语句(它终止最近的封闭循环),例如

if n < x:
    print("Too Low, Try Again")       
elif n > x:
    print("Too High, Try Again")
else:
    break

可以使用break提前退出循环。我不知道你所说的“下一个条件”是什么意思,但是在一个正常的“中断”之后,执行将在循环之后立即开始。Python还有一个很好的构造,您可以在循环之后放置一个“else”子句,只有在循环正常退出时才运行。你知道吗

您需要调用一个新的输入来更改n。在while语句中,n从未被重新定义。你知道吗

尝试:

def guess(n):
import random
x = random.randint(1,1000000)
while n != x:
    if n < x:
        print("Too Low, Try Again")       
    elif n > x:
        print("Too High, Try Again")
    n =  print(input(str("Input Number 'n': ")))

如果你想停止循环。。。使用break

if my_condition:
    break

会停止你的循环。它也适用于for循环。你知道吗

但是请求一个新的值n将导致x ==n结束您的while语句。你知道吗

相关问题 更多 >