Python,在循环中追加

时间:2014-03-29 04:10:57

标签: python list loops append product

所以我需要保存一个循环的结果,我遇到了一些困难。我想将结果记录到新列表中,但是我得到“字符串索引超出范围”和其他错误。最终目标是记录数字1-5,2-6,3-7等产品,最终保持最高产品。

def product_of_digits(number):
        d= str(number)
        for integer in d:
            s = 0
            k = []
            while s < (len(d)):
                j = (int(d[s])*int(d[s+1])*int(d[s+2])*int(d[s+3])*int(d[s+4]))
                s += 1
                k.append(j)
            print(k)

product_of_digits(n)

1 个答案:

答案 0 :(得分:0)

前段时间类似的问题。嗨Chauxvive

这是因为您要检查d的最后一个索引为s,然后执行d[s+4]等等......相反,您应该更改while循环到:

while s < (len(d)-4):