我需要添加两个数字列表。当一个列表大于另一个列表时,我收到错误“IndexError:列表索引超出范围”。错误发生在 line 中resultado = v1[i] + v2[i]
,但我不知道如何解决。
我的代码是:
def suma(A, B):
if len(A) > len(B):
v1 = A
v2 = B
else:
v1 = B
v2 = A
v3 = []
i = 0
for i in range(len(v1)):
resultado = v1[i] + v2[i]
v3.append(resultado)
for j in range(len(v1), len(v2)):
v3.append(v2[j])
return v3
vectorA = []
vectorB = []
x = 1
while x !=0:
print "Ingrese los datos para el primer vector (0 para finalizar)"
x = input("-->>")
if x !=0:
vectorA.append (x)
print "=" * 30
x = 1
while x !=0:
print "Ingrese los datos para el segundo vector (0 para finalizar)"
x = input("-->>")
if x !=0:
vectorB.append (x)
print "=" * 30
print vectorA
print vectorB
print "=" * 30
print "A) SUMA DE VECTORES"
print "=" * 30
suma(vectorA, vectorB)
print suma