回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如果出现True,我希望循环中断。出于某种原因,break语句使事情变得扭曲</p>
<pre><code>a = [[1,2,3], [4,5,6], [7,8,9], [1,4,7], [2,5,8], [3,6,9], [1,5,9], [7,5,3]]
b = [[9], [9, 7], [9, 7, 8], [9, 7, 8, 2]]
countdata = []
for x in range(len(b)):
for y in range(len(a)):
if all(elem in b[x] for elem in a[y]) == True:
break
countdata.append(all(elem in b[x] for elem in a[y]))
print(len(countdata))
</code></pre>
<p>输出:</p>
<pre><code>>>>20
</code></pre>
<p>输出应该是18。证明:</p>
<pre><code>countdata = []
for x in range(len(b)):
for y in range(len(a)):
tt = all(elem in b[x] for elem in a[y] )
countdata.append(tt)
nylista = []
for z in countdata:
if z == True:
break
nylista.append(z)
print(len(nylista))
>>>18
</code></pre>
<p>是虫子吗</p>