以下代码给我错误PythonTypeError: '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/