我需要添加兩個數字列表。當一個列表大於另一個時,我得到錯誤「IndexError:列表索引超出範圍」。該錯誤發生在resultado = v1[i] + v2[i]
行,但我不知道如何解決它。如何總結兩個列表N元素
我的代碼是:
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
+1實際幫助OP – georg 2013-04-06 23:00:00