Python while循环不会传递给另一个while循环

Python while循环不会传递给另一个while循环,python,python-3.x,while-loop,Python,Python 3.x,While Loop,我有两个带while循环的函数,第一个循环的结果在第二个循环中用作until条件,但是在main中调用两个函数时,它只执行第一个函数,甚至不输入第二个函数,它只给我第一个循环的结果 在第一个函数self.user\u关联中,有一个使用纸浆i的线性优化,虽然这是导致问题的原因,但这不是因为在第二个函数中调用循环函数block\u estimated\u access\u link时,它工作得很好,但我的程序没有这样工作,因为正如我所说的,我使用了中第一个循环的结果第二个。这是代码,有人能告诉我我做

我有两个带while循环的函数,第一个循环的结果在第二个循环中用作until条件,但是在main中调用两个函数时,它只执行第一个函数,甚至不输入第二个函数,它只给我第一个循环的结果

在第一个函数self.user\u关联中,有一个使用纸浆i的线性优化,虽然这是导致问题的原因,但这不是因为在第二个函数中调用循环函数block\u estimated\u access\u link时,它工作得很好,但我的程序没有这样工作,因为正如我所说的,我使用了中第一个循环的结果第二个。这是代码,有人能告诉我我做错了什么或者到底是什么问题吗

def block_Estimation_ACCESS_LINK(self):
    while (self.iteration < self.Iter_max):
        self.User_association()
        self.estimated_access_power()
        self.calcul_alpha()
        self.calcul_rate_am()
        self.User_association()
        self.iteration += 1
def block_bg_power_allocation(self):
     EPS = 0.0000000000001
     RamTot = 0
     while (self.iteration < self.Iter_maxB):
         self.calcul_power_backhaul()
         print('backhaul Pok=', self.p_ok)
         self.calcul_delta()
         self.calcul_rok()
         for i in self.station:
            for j in self.users:
                self.Ram = numpy.delete(self.Ram, self.Ram[0])
            RamTot = sum(self.Ram)
            if EPS <= (self.Rok[i] - sum(self.Ram[i])):
                 self.iteration += 1
def main(self):
     self.block_Estimation_ACCESS_LINK()
     self.block_bg_power_allocation()

在第一个函数中,您要执行以下操作:

self.iteration += 1
然后,在第二个函数中,停止条件为:

while (self.iteration < self.Iter_maxB):

在这种情况下,您能定义什么是不起作用吗?@rdas在第一个函数中停止,而在第二个函数中不执行。在两个while循环中使用相同的属性self.iteration有什么特殊原因吗?如果它们完全分开运行,我认为使用单独的局部变量更有意义。如果self.Iter\u maxB小于或等于self.Iter\u max。@Prune代码从一个类和一个def\uu init\uu self函数开始,所有其他函数都使用对象self,那么我唯一能猜到会导致代码按照您描述的方式运行。这是一个非常长的代码,有很多数学方程,所以它不能最小化我没有错误,我有结果,当使用打印它只是主要的问题,它不执行第二个function@Blckknghtself.Iter\u maxB=self.Iter\u max这是我尝试解决问题的方法,但没有成功。那么你认为这就是导致这个问题的原因吗?
def main(self):
     self.block_Estimation_ACCESS_LINK()
     self.iteration = 0
     self.block_bg_power_allocation()