Python 我创建了一个程序,但它有一个TypeError:“';int';对象没有属性'__获取项目'&引用;
这条线Python 我创建了一个程序,但它有一个TypeError:“';int';对象没有属性'__获取项目'&引用;,python,Python,这条线 numberOfArray1 = [1, 2, 5, 3] numberOfArray2 = [4, 1, 3, 2] allNumber = [] for array1 in numberOfArray1: for array2 in numberOfArray2: for i in numberOfArray1: for j in numberOfArray2: addedNumber = array
numberOfArray1 = [1, 2, 5, 3]
numberOfArray2 = [4, 1, 3, 2]
allNumber = []
for array1 in numberOfArray1:
for array2 in numberOfArray2:
for i in numberOfArray1:
for j in numberOfArray2:
addedNumber = array1[i] + array2[j]
allNumber.append(addedNumber)
print allNumber
通过1、2、5和3的值迭代数组1。请稍后再参考
for array1 in numberOfArray1:
试图将数组1视为数组;但事实并非如此。它是一个整数,不能这样下标。这就是“int没有属性getitem”的意思。所以请这样做:
addedNumber = array1[i] + array2[j]
你为什么要在4个级别上循环
array1
已经是一个数字了,所以您实际上是在做1[i]+1[j]
。请发布完整的回溯。您需要阅读问题指南。为什么不接受答案?单击任何答案的投票符号下方的复选标记。
n1 = [1, 2, 5, 3]
n2 = [4, 1, 3, 2]
n = []
for i in range(0, len(n1)):
n.append(n1[i] + n2[i])
print n