我想知道如何从以下循环中跳出:
for a in range(95):
for b in range(95):
for c in range(95):
for d in range(95):
...
do some computings
...
if condition:
task completed
完成任务后,所有循环和计算都会继续进行。它们必须被打破,但我不知道怎么做——在“任务完成”之后使用单个break语句只会结束最内层的for循环,但是它将被多次调用——所以我们什么也得不到。
在C中,我会这样写:a=b=c=d=95,但在Python中,这样做行不通。当然,我可以使用while循环,但是那样我就必须使用X+=1语句,而且看起来很难看。
有什么帮助吗?
关于循环: 我用它来通过暴力破解来打破一个四位密码。这不是真正的目的——只用于测试。
try ... except
块中,并raise
一个异常来跳出最内层的循环。然而,Sayse 的解决方案更加简洁。 - Roberto Reale