假设我有A=[2,4, 3 ,1],我想通过在每一步中跳过一个元素来计算内部元素的总和。我尝试的是:
s=[ ]
a=0
for i in range(len(A)):
for j in range(len(A)):
if i==j:
continue
else :
a +=A[j]
s.append(a)
Run Code Online (Sandbox Code Playgroud)
当我打印结果时s我得到
print(s)
s=[8, 14, 21, 30]
Run Code Online (Sandbox Code Playgroud)
我想要的是:
s=[ 8, 6, 7, 9]
Run Code Online (Sandbox Code Playgroud)
在哪里
8=4+3+1 我们跳过
A[0]
6=2+3+1 我们跳过A[1]
7=2+4+1 我们跳过A[2]
9=2+4+3 我们跳过A[3]