gpt4 book ai didi

python - 如何在特定条件下使用另一个函数跳出 while 循环?

转载 作者:太空狗 更新时间:2023-10-30 01:52:40 25 4
gpt4 key购买 nike

我正在尝试使用在我的 while 循环中运行的另一个函数在特定条件下中断它。我一直在编写练习代码来尝试尝试它,但它似乎并没有中断......它只是无限地运行

global test

def is_True():
test = True

for i in range(5):
test = False
print("Run number:",i)

while(test==False):
print("the is_True method hasn't been called yet")
is_True()
print("The is__True method was called")

最佳答案

您将 global 语句放在了错误的位置。它在 函数中指示 test 不是局部变量。全局范围内的 global 语句基本上是空操作。

def is_True():
global test
test = True

也就是说,尽可能避免使用全局变量。让 is_True 返回 True 并将返回值分配给调用范围内的 test

def is_True():
return True

while not test:
print("...")
test = is_True()
print("...")

关于python - 如何在特定条件下使用另一个函数跳出 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55345267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com