我EXCELE有很多数据都需要匹配求和
用表格里的规划求解达不到效里
我用的是WINDONS操作系统
我试下想用python来解决,试了for循环只能提取数值,达不到相加等于某个数值
大概如下:
从表格里复制一列数值转为列表 a = (1,2,3,4,5,6,7,8,9,10)
指定的数值为 b = 9
如果列表a迭代出来的数相加小于等于b,则返回列表或序列都可以 ,
如果大于b则单独返回结果即可
由于刚自学python没基本功底,所以请教一下大家,希望教教我
下面是我想要的:
(1,2,3)
(4,5)
(6)
(7)
(8)
(9)
(10)
你题目的解答代码如下:
a = (1,2,3,4,5,6,7,8,9,10)
b = 9
li = [[]]
for v in a:
if sum(li[-1])+v > b:
li.append([])
li[-1].append(v)
for t in li:
print(tuple(t))
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!