Python如何将for循环值存入列表且仅打印一次完整列表
问题原因
你的print(xlist)语句缩进层级错误,属于for循环的内部代码块,因此每次循环追加元素后都会执行一次打印,才会出现逐次输出列表的情况。
解决方案
将print(xlist)的缩进调整到和for关键字同级,等for循环完全执行完毕、列表已经填充完所有元素后再执行打印,就能一次性输出完整列表。
修改后代码
xlist=[] for i in range(10): x=(i+1) xlist.append(x) print(xlist)
可选简化实现
你也可以直接用Python列表推导式完成相同需求,代码更简洁:
xlist = [i+1 for i in range(10)] print(xlist)
内容的提问来源于stack exchange,提问作者Arkdiam94
相关产品推荐
相关产品推荐

