Python-for循环中有多个while循环? 当z[0]=z[0]时: 如果分馏液(1)>0: 而z[1]=z[1]: 如果分馏液(2)>0: 而z[2]=z[2]: 如果分馏液(3)>0:

Python-for循环中有多个while循环? 当z[0]=z[0]时: 如果分馏液(1)>0: 而z[1]=z[1]: 如果分馏液(2)>0: 而z[2]=z[2]: 如果分馏液(3)>0:,python,for-loop,while-loop,Python,For Loop,While Loop,这里我有一堆while循环,它们都在做同样的事情。我想知道我是否可以使用某种for循环来缩短它。我不能这么做 while z[0] <= D(0): if z[1] >= z[0]: if Fractionate(1) > 0: while z[1] <= D(1): if z[2] >= z[1]: if Fractionate(2) > 0: while z[2] &l

这里我有一堆while循环,它们都在做同样的事情。我想知道我是否可以使用某种for循环来缩短它。我不能这么做

while z[0] <= D(0):
  if z[1] >= z[0]:
    if Fractionate(1) > 0:

      while z[1] <= D(1):
        if z[2] >= z[1]:
          if Fractionate(2) > 0:

            while z[2] <= D(2):
              if z[3] >= z[2]:
                if Fractionate(3) > 0:
范围(0,k-2)内的i的
:
当z[0]=z[i]:
如果分馏液(i+1)>0:

因为它一次只执行一个while循环。

我不知道您到底想做什么,但我建议使用递归函数,如下所示:

for i in range(0, k - 2):
  while z[0] <= D(0):
    if z[i+1] >= z[i]:
      if Fractionate(i+1) > 0:
def递归(n):
当z[n]=z[n]:
如果分馏液(n+1)>0:
返回递归(n+1)
其他:
返回基值
递归(0)

我不知道您想做什么,但我建议您使用递归函数,如下所示:

for i in range(0, k - 2):
  while z[0] <= D(0):
    if z[i+1] >= z[i]:
      if Fractionate(i+1) > 0:
def递归(n):
当z[n]=z[n]:
如果分馏液(n+1)>0:
返回递归(n+1)
其他:
返回基值
递归(0)

可能使用
继续
?您想完成什么?可能使用
继续
?您想完成什么?没问题,只要记住如果这有助于解决您的问题,请将其标记为已回答!没问题,只要记住,如果这有助于解决您的问题,请将其标记为已回答!