以下代码给我错误Python

TypeError: 'int' object is not iterable:

码:

hosts = 2
AppendMat = []
Mat = np.zeros((hosts,hosts))
Mat[1][0] = 5
for i in hosts:
    for j in hosts:
        if Mat[i][j]>0 and Timer[i][j]>=5:
            AppendMat.append(i)


我该如何解决错误-

TypeError: 'int' object is not iterable?


其次,如果if条件为true,如何附加i和j的值?在这里,我仅尝试附加我。

最佳答案

您需要基于hosts而不是hosts本身遍历一个范围:

for i in range(hosts):      # Numbers 0 through hosts-1
    for j in range(hosts):  # Numbers 0 through hosts-1


您可以将两个数字都作为一个元组附加:

 AppendMat.append((i,j))


或简单地单独添加它们

AppendMat.extend([i,j])


根据您的需要。

关于python - Python TypeError:“int”对象不可迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18595695/

10-13 08:39