リストのリストが有効な数独パズルになるかどうかをチェックするこの関数を書いています。有効な整数のリストをチェックしているときに、予期しない結果が得られます。
例えば:
lst = [[1,2,3],[2,3,1],[4,2,1]]
for i in lst:
for v in i:
print type(v)
<type 'int'> #all the way through
for i in lst:
for v in i:
if v is int:
print True
何も印刷されません。
for i in lst:
for v in i:
if v is not int:
print False
すべて False を出力しますか? 特に整数であることを示すタイプでは、何が起こっているのかわかりません。