<p>我想返回一个输出,它是元素中全部为零的行数。这是我的python代码,我无法确定bug在哪里。你知道吗</p>
<pre><code>def find_bully_1(A):
n = len(A)
candidate = 0
count = 0
for i in range(n):
for j in range(n):
if A[i][j] == 0:
count = count + 1
if count == n:
candidate = candidate + 1
return candidate
x = [[1,1,1,1],
[0,0,0,0],
[0,0,0,0],
[0,1,0,0]]
find_bully_1(x)
The output should be 2 but it keeps return 1.
</code></pre>
<p>您可以使用<code>sum</code>:</p>
<pre><code>x = [[1,1,1,1], [0,0,0,0], [0,0,0,0], [0,1,0,0]]
new_x = sum(all(not b for b in i) for i in x)
</code></pre>
<p>输出:</p>
<pre><code>2
</code></pre>