刚刚开始项目 euler 的问题 164,我想要一个函数来输出 20 位数字中每组 3 个连续数字的总和的列表。这是我的功能。
def func(n):
sumlist = []
m = str(n)
for i in range(0,18):
sumlist.append(sum(int(m[i])+int(m[i+1])+int(m[i+2])))
return sumlist
我不断在非序列错误上进行迭代,我不知道为什么我应该这样做。任何帮助将不胜感激,谢谢。
编辑
完整的追溯是:
Traceback (most recent call last):
File "peproblem164.py", line 8, in ? print func(11201201201201201201)
File "peproblem164.py", line 5, in func
sumlist.append(sum(int(m[i])+int(m[i+1])+int(m[i+2])))
TypeError: iteration over non-sequence'