所以我需要保存一个循环的结果,而且我遇到了一些困难。我想记录我的结果到一个新的列表,但我得到“字符串索引超出范围”和其他错误。最终的目标是记录数字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)
发布于 2014-03-29 04:13:12
不久前也有类似的问题。你好,赵晓伟
这是因为您正在检查d
的最后一个索引为s
,然后执行d[s+4]
等等.相反,您应该将while
循环更改为:
while s < (len(d)-4):
https://stackoverflow.com/questions/22726878
复制相似问题