私はPython 2.7でうまく動作しています。 "dist"は数字の辞書であり、 "min_dist"は単なる数字です。Python3の移植:TypeError:順序付け不可能な型:dict()<int()
for v in vertices:
if dist[v.node_id] < min_dist:
min_dist = dist[v.node_id]
cur_min = v
今私は、Python 3.2の下でそれを実行しようとしていますし、それは私に、このエラーを与える:
if dist[v.node_id] < min_dist:
TypeError: unorderable types: dict() < int()
のpython 3.2での私のコードが間違っていますか?
dist [v.node_id]が辞書の場合、if dist [v.node_id]
ああ、コードのこの部分は実行されますが、{}でdist(v.node_id)を初期化(つまり間違って)して問題を初期化するコードがあります。コードの他のすべての部分は、数字で適切に初期化を行います。 – Hery
まったく同じように同じバグが表示されたので、一人ではありません;-)これを見て、すぐに修正することができました! – tdc