ファイル比較プログラムをコーディングしただけで、この問題が発生しました。なぜこれが起こっているのか理解できません。問題をグーグルで検索するのに最善を尽くしましたが、それは少し難しいです。このコードを実行すると:
while a < len(filehashes) and b < len(inphashes):
if filehashes[a][1] == filehashes[b][1]:
print(filehashes[a][1] + ' == ' + inphashes[b][1])
a += 1
b += 1
else:
print('Inconsistency error')
私はこの出力を得ます:
ee53f15519619c51f205553c828e7546 == ef53f15519619c51f205553c828e7546
filehashes
とinphashes
は両方ともstr のリストのリスト(つまり[['honk','donk'],['bonk','ponk']]
) です。
そして、それは と の予想される内容filehashes[a][1]
ですinphashes[b][1]
。明らかに、それらは実際には互いに等しくありません ( 'ee...' != 'ef...'
)。一体何がこれを引き起こしているのでしょうか。どうすれば修正できますか?