首页 > 解决方案 > 在列表中添加数字并打印具有不同条件的语句

问题描述

我得到了以下列表,我必须在其中添加它们直到达到限制并且该过程重复直到列表结束。

我尝试了以下代码,但如果计数超过限制,我自己得到最后一位而不是追加,newlist因为执行代码不超过 10。我怎样才能做得更好?

limit= 10
count= 0
findex= 0
lindex=0
newlist=[]
mylist= [5,2,4,5,1,2,6,5]

for i in mylist:
    if count <limit:
        count+=i
        lindex+=1

    if count >= limit:
        lindex-=1
        newlist.append(mylist[findex:lindex])
        count=i
        findex=lindex
        lindex+=1

print (newlist)

另外,我怎样才能以下列方式显示它们?

在此处输入图像描述

标签: python

解决方案


您需要的是最终条件检查,我认为 findex 小于 mylist 的长度。如果您将以下条件块添加到代码末尾,它应该会给出您想要的结果。

 if findex < len(mylist):
    newlist.append(mylist[findex:])

推荐阅读