首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python,追加在循环中。

Python,追加在循环中。
EN

Stack Overflow用户
提问于 2014-03-29 04:10:56
回答 1查看 87关注 0票数 1

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

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 04:13:12

不久前也有类似的问题。你好,赵晓伟

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22726878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档