这个代码理解挺简单的,就是循环有点多,哪位兄弟可以画个算法流程图,
其实就是找最小值,用min()函数或者列表排序都可以,没必要用嵌套判断
a_list=eval(input())
z=eval(input())
tar = {
1:[a_list[0],a_list[1],a_list[2]],
2:[a_list[1],a_list[2],a_list[3]],
3:[a_list[0],a_list[2],a_list[3]],
4:[a_list[0],a_list[1],a_list[3]],
}
res = [(abs(sum(tar[i])-z),i) for i in tar]
print(tar[sorted(res)[0][1]])
感觉像大学的题目来的