找出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

猜你喜欢

转载自www.cnblogs.com/banxiade/p/12814974.html
今日推荐