选择数组中的一些(或没有)元素并将它们相加以获得期望的和

2024-05-16 09:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的问题,如果手动完成,但我想动态这样做

考虑一个静态数组a=[3 2 0 7-1]

预期总和S=8

因此,从上面的数组中,我可以手动选择元素2,7,-1,得到Sum=2+7+(-1)=8

static code :

a = [3,2,0,7,-1]
exp_sum = 8

# manually choosing elements to get exp_sum
req_sum = exp_sum[1] + exp_sum[3] + exp_sum[4]   
if exp_sum == req_sum:
    print "Yes"
else:
    print "No"

有人能告诉我,如果我从用户那里得到任意大小的数组,并且从用户那里得到期望的\u和,我如何动态地做到这一点

提前谢谢


Tags: 用户元素静态code动态static数组手动