我想获取一个列表,并使用枚举轻松获取列表中每个元素的索引和值。由于某种原因,它总是给我同样的错误。我是Python的新手,但不是编码的新手。我将不胜感激。最终,我正在计算一种用于爬山算法的启发式算法。但是我想自己处理其余的部分,这是目前给我带来麻烦的唯一部分。
def getHeuristic(state, graph):
heur = 0
for c, item in enumerate(state):
print(item)
vert = graph[item]
for i in vert:
if i in state:
if i >= c:
heur += vert[i]
return heur
这是错误:
line 32, in getHeuristic
for c, item in enumerate(state):
TypeError: 'int' object is not iterable