求该代码的算法流程图

这个代码理解挺简单的,就是循环有点多,哪位兄弟可以画个算法流程图,

img

其实就是找最小值,用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]])

img

感觉像大学的题目来的