我正在尝试制作一个程序来计算列表编号中的数字,并在 sequence_len 数字中搜索 10 的总和。在它得到 10 的那一刻,它应该停止。1. 使用此代码我有一个错误。我应该怎么办?total=total+(list_n[i+n]) IndexError: 列表索引超出范围
2.如果我找到 then 的总和,我希望第一个 for 停止。是像我一样在最后写“break”还是应该写 i=len(list_n)?
number = 1234
sequence_len = 2
list_n=[]
total=0
b="false"
list_t=[]
for j in str(number):
list_n.append(int(j))
c=len(list_n)
for i in list_n:
n=0
while n<sequence_len:
total=total+(list_n[i+n])
n=n+1
if total==10:
b=true
seq=0
while seq>sequence_len:
list_t.append(list_t[i+seq])
seq=seq+1
break
else:
total=0
if b=="true":
break
if b=="false":
print "Didn’t find any sequence of size", sequence_len
else:
print "Found a sequence of size", sequence_len ,":", list_t