我經常需要更早地結束循環一次迭代,我該如何優雅地做到這一點? Breaking out of nested loops看起來很凌亂給我。 現在我用return來解決它,但是後來我想要創建一個類時,在構造函數的中間返回時會失去感覺。如何提前結束循環一次迭代?
def forward(neurons):
for layerId, layer in enumerate(neurons):
if layerId == neurons.__len__() - 1:
return
for idx, i in enumerate(neurons[layerId]):
for idx2, n in enumerate(neurons[layerId+1]):
neurons[layerId+1][idx2] += i * sigmoid(weights[layerId][idx][idx2])
*具有構造的中間收益失去意義*您還可以使用函數,從構造器調用它。 – sloth
請注意,您應該使用'len(神經元)'而不是'神經元.__ len __()'。 'break'有什麼問題? – jonrsharpe
你的例子不是爆發嵌套循環的情況。在你似乎希望從循環中突破的點不是嵌套的(還)。那麼使用'break'有什麼問題? – skyking