我正在编写代码以确定nxn列表中的每个元素是否相同。即[[0,0],[0,0]]返回true,但[[0,1],[0,0]]将返回false。我正在考虑编写一个代码,当它发现与第一个元素不同的元素时立即停止。即:
[[0,0],[0,0]]
[[0,1],[0,0]]
n=L[0][0] m=len(A) for i in range(m): for j in range(m): if L[i][j]==n: -continue the loop- else: -stop the loop-
我想停止此循环,L[i][j]!==n 然后返回false。否则返回true。我将如何实施呢?
L[i][j]!==n
使用break和continue为此。可以使用以下命令在Python中完成打破嵌套循环的操作:
break
continue
for a in range(...): for b in range(..): if some condition: # break the inner loop break else: # will be called if the previous loop did not end with a `break` continue # but here we end up right after breaking the inner loop, so we can # simply break the outer loop as well break
另一种方法是将所有内容包装在函数中,并用于return从循环中退出。
return