所以我需要保存一个循环的结果,我遇到了一些困难。我想将结果记录到新列表中,但是我得到“字符串索引超出范围”和其他错误。最终目标是记录数字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)
答案 0 :(得分:0)
前段时间类似的问题。嗨Chauxvive
这是因为您要检查d
的最后一个索引为s
,然后执行d[s+4]
等等......相反,您应该更改while
循环到:
while s < (len(d)-4):