如何一次退出循环集并返回第一个循环?

时间:2019-02-11 03:14:31

标签: python loops nested

当第一个j,第一个g和第一个s满足最后一个“ IF STATEMENT”中的条件时,我想中断所有包含j,g和s的3个循环,并且代码应在下一个i尝试。 如果不满足最后一个“ IF STATEMENT”,则代码应分别尝试next s,next g和next j。

我尝试使用标志变量。但这并不能给我我想要的结果。我在某个地方犯了一个错误。请帮我解决这个问题。由于我对python的了解有限,因此我没时间了并且真的对此事感到压力。如果您能解决此问题,我将不胜感激。

for i  in range(len(A.hp)):
   gg= False
   while gg==False:
     for j in range(len(run_parameters.bits_Mod)):
      req_slots[j] = math.ceil((A.T[i]["Traffic"])/(run_parameters.bits_Mod[j]*C))

      for g in Temp[i]["Available_ranges"][j]:
       for s in range(g[0], g[-1]):
          if (s+req_slots[j]-1) <= g[-1]:
             if (Temp[i]['cost'][j] <= (run_parameters.PSD)/(run_parameters.OSNR_threshold[j])):
               served_count +=1
               A.T[i]["First_index"]= s
               A.T[i]["Last_index"]= s+req_slots[j]-1
               A.T[i]["Status"]= 1
               A.T[i]["Selected_MOD"] = j
               gg=True

0 个答案:

没有答案