Python-for循环中有多个while循环? 当z[0]=z[0]时: 如果分馏液(1)>0: 而z[1]=z[1]: 如果分馏液(2)>0: 而z[2]=z[2]: 如果分馏液(3)>0:
这里我有一堆while循环,它们都在做同样的事情。我想知道我是否可以使用某种for循环来缩短它。我不能这么做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 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)
可能使用继续
?您想完成什么?可能使用继续
?您想完成什么?没问题,只要记住如果这有助于解决您的问题,请将其标记为已回答!没问题,只要记住,如果这有助于解决您的问题,请将其标记为已回答!