我一直在尝试编写一个代码,该代码需要修改循环中的变量。
a = 1
b = 2
while a<b:
print(b)
现在我想在循环运行时更改b的值。我曾试图找到答案,但没能找到。我可以使用这个初始值为b的循环,并在变量b被修改为其他值时自动终止这个循环并开始一个新的循环吗?这怎么可能呢?注意:我想从外部修改var b。
进一步解释:
代码的设计应确保在循环已经运行时,可以修改用于检查while循环条件的变量。假设用户想将while循环用作函数,他在函数中传递变量来启动循环。现在,他想更改变量值(在上面的例子中是var b(,该值用于while循环条件。
def start_loop(a,b):
while a<b:
#more codes will be included here
print('The loop is running infinitely')
#call the function
start_loop(1,2)
Consol: The loop is running infinitely....
循环是无限运行的,因为循环已经在运行了,我不能要求while循环更改var b的值。我正在寻找一个能够处理这种情况的解决方案。用户如何修改";var b";因为循环已经在运行?
或者,如何使用修改后的var b值调用相同的start_loop((函数?这样做应该会导致旧循环的终止和新循环的开始。
我希望我能在这里找到答案:(谢谢
如果你想在运行循环的同时执行你所说的,也许这个链接的内容会对你pytho.org有所帮助。如果解决方案已发布,请访问以下链接:eval((、exec((