当第一个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