如何将一个数字拆分成多个数字之和Python

Python011

如何将一个数字拆分成多个数字之和Python,第1张

将一个数字拆分成多个数字之和Python可以理解为一个整数的分箱问题。

所以我们定义一个长度为四的数组,每个数组最大能取到4,所以想到5进制,开始循环遍历,四个元素之和等于4即满足条件。

所以在写程序的时候把满足相加等于4的元素,把含有0的全部弹出来,之后再出重就得到答案了。

number="78634871"

numlist=[int( number[item: item+2] ) for item in range(0, len(number), 2)]

print numlist

需要说明的是number必须是纯数字的,否则for循环里的int()会出错的

# 这是一个长一点的,简单的,还做了一点重复的

a = input('请输入一串数字,是一串子:')

b = []

for n in range(len(a)):

if n % 4 == 0:

b.append(a[n:n + 4])  # 将a字符串每4个字符分割成列表添加到b列表中

print('>>>输入的内容转化为的列表', b)

c = ','.join(b)  # 以逗号作为分隔符,将 b中所有的元素合并为一个新的字符串

print('>>>输入的内容每四个以逗号分开', c)

d = c.split(',')

print(">>>把字符串转化成列表,终于用到了split", d)

for i in range(len(b)):

print('>>>分开后第%s个是%s' % (i+1, d[i]))