擅长:python、mysql、java
<p>你不是在比较<code>filehashes[a][1] == inphashes[b][1]</code>。您正在比较:</p>
<pre><code>if filehashes[a][1] == filehashes[b][1]:
</code></pre>
<p>注意这些名称,在这里索引到相同的结构中。如果<code>a == b</code>,则可以保证对同一对象进行比较,但对于任何重复的哈希值都是如此。你知道吗</p>
<p>或许你的意思是:</p>
<pre><code>if filehashes[a][1] == inphashes[b][1]:
</code></pre>
<p>如果您所做的只是同时增加<code>a</code>和<code>b</code>,并且它们保持相等,那么您也可以在这里使用<code>zip</code>:</p>
<pre><code>for fhash, inphash in zip(filehashes, inpuhashes):
if fhash[1] == inphash[1]:
print('{} == {}'.format(fhash[1], inphash[1]))
else:
print('Inconsistency error')
</code></pre>