使用Enumerate的For循环生成TypeError:“ int”对象不可迭代,Python

时间:2018-10-12 19:02:07

标签: typeerror iterable enumerate python-3.7

我想获取一个列表,并使用枚举轻松获取列表中每个元素的索引和值。由于某种原因,它总是给我同样的错误。我是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

0 个答案:

没有答案