找出一个列表里每个数字和他所在位置之和相等的数

代码:

其实是我理解错了,我以为数位和是这个数跟他所在位置之和,结果到最后是这个数的每一位相加。

但是代码已经写出来了,顺带上传一下吧。虽然这个程序的出生是个意外,但我会对它负责的。

1
2
3
4
5
6
7
8
9
nums = [18, 17, 36, 13, 7]
for i in range(0, len(nums)):
sum1 = nums[i] + 1 +i
for n in range(i+1,len(nums)):
sum2 = n+nums[n]+1
if n == i:
continue
if sum1==sum2:
print(sum2)

输出结果:

image-20231118125914624