修改循环中的python变量



我一直在尝试编写一个代码,该代码需要修改循环中的变量。

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((

相关内容

  • 没有找到相关文章

最新更新