找出list中前面元素之和等于后面的元素,并用x+y=z的方式打印出来
朋友面试的过程中出的一个面试题目,初学python,用自己的方式实现一下;
题目如下,一个list中,找出前面元素相加等于后面的元素,并且以x+y=z的形式打印出来:
代码如下:
alist = [2,3,4,5,6,7,10,15]
for i in range(len(alist)):
for j in range(i+1,len(alist)):
if alist[i] + alist[j] in alist:
print(alist[i],"+",alist[j],"=",alist[i]+alist[j])
else:
pass
结果如下:
2 + 3 = 5
2 + 4 = 6
2 + 5 = 7
3 + 4 = 7
3 + 7 = 10
4 + 6 = 10
5 + 10 = 15