File "D:\23101\比赛\光电赛\maze_car\maze.py", line 238, in calc_shortest_path distances.append(get_dist(curr_point, wp)[0]) TypeError: 'int' object is not subscriptable
时间: 2023-10-03 14:11:06 浏览: 116
《Python数据分析基础》笔记:“TypeError, ‘int’ object is not iterable”
这个错误通常表示你尝试对一个整数进行下标操作,但是整数是不可被下标的。在你的代码的第 238 行,你尝试获取 `get_dist(curr_point, wp)` 函数的第一个元素并将其附加到 `distances` 列表中。但是,`get_dist()` 函数返回一个整数,不能被下标操作。
请检查 `get_dist()` 函数的定义,并确保它返回一个可以被下标操作的数据类型,例如列表、元组或字典。如果你只需要 `get_dist()` 函数返回的整数结果,请直接将其附加到 `distances` 列表中,而不是尝试对其进行下标操作。
另外,请确保你在调用 `get_dist()` 函数时传递的参数的类型与函数定义中期望的类型相匹配。如果参数的类型不正确,那么函数可能会返回不可预期的结果,导致类似于这个错误的问题出现。
阅读全文