我经常需要更早地结束循环一次迭代,我该如何优雅地做到这一点? 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