파이썬 2.7에서 잘 작동하는이 코드 조각을 가지고 있습니다. "dist"는 숫자의 사전이고 "min_dist"는 숫자입니다. Python3 포팅 : TypeError : unorderable types : dict() <int()
for v in vertices:
if dist[v.node_id] < min_dist:
min_dist = dist[v.node_id]
cur_min = v
는 지금은 파이썬 3.2에서 실행하려고 그것은 나에게이 오류 제공 :
if dist[v.node_id] < min_dist:
TypeError: unorderable types: dict() < int()
파이썬 3.2에서 내 코드에 어떤 문제가 있습니까?
dist [v.node_id]가 사전 인 경우, if dist [v.node_id]
아,이 코드 부분이 실행되지만 dist (v. node_id)를 {}로 초기화하여 문제를 초기화하는 코드가 있습니다. 코드의 다른 모든 부분은 숫자로 초기화를 올바르게 수행합니다. – Hery
똑같은 버그가 정확히 같은 방식으로 나타 났으므로 혼자가 아니므로 ;-) 이것을 보니 빠르게 수정 될 수있었습니다! – tdc