ในขณะที่สำรวจกราฟใน Python ฉันได้รับข้อผิดพลาดนี้:
วัตถุ "dict" ไม่มีแอตทริบิวต์ "has_key"
นี่คือรหัสของฉัน:
def find_path(graph, start, end, path=[]):
path = path + [start]
if start == end:
return path
if not graph.has_key(start):
return None
for node in graph[start]:
if node not in path:
newpath = find_path(graph, node, end, path)
if newpath: return newpath
return None
รหัสนี้มีจุดมุ่งหมายเพื่อค้นหาเส้นทางจากโหนดหนึ่งไปยังอีกโหนดหนึ่ง แหล่งที่มาของรหัส: http://cs.mwsu.edu/~terry/courses/4883/lectures/graphs.html
เหตุใดฉันจึงได้รับข้อผิดพลาดนี้และฉันจะแก้ไขได้อย่างไร
if not start in graph: