Python 3.x Python for循环在计数达到10后打印每个项目两次

Python 3.x Python for循环在计数达到10后打印每个项目两次,python-3.x,for-loop,output,Python 3.x,For Loop,Output,出于某种原因,一旦循环到达待办事项列表中的第10项,它将开始打印每个待办事项列表项2x,如下例所示: …感谢@Rakesh帮助清理这件事,但我认为这与问题中的观察结果仍然不一致。for循环前面的打印行可能也缩进了 我认为造成您重复打印的原因是: for i in str(count): 您将count变量转换为字符串,因此从10开始的数字将迭代两次[1,0],从100开始迭代三次[1,0,0]。本质上,这些是字符串中的字符数 在任何情况下,在我看来你并不需要一个for循环,除非你试图做一些我不

出于某种原因,一旦循环到达待办事项列表中的第10项,它将开始打印每个待办事项列表项2x,如下例所示:


…感谢@Rakesh帮助清理这件事,但我认为这与问题中的观察结果仍然不一致。for循环前面的打印行可能也缩进了

我认为造成您重复打印的原因是:

for i in str(count):
您将count变量转换为字符串,因此从10开始的数字将迭代两次[1,0],从100开始迭代三次[1,0,0]。本质上,这些是字符串中的字符数

在任何情况下,在我看来你并不需要一个for循环,除非你试图做一些我不理解的事情。简单地

print(str(count) + ": " + newitem)
mylist.append(newitem)
count += 1

可能是因为您在str(count)中对i使用了
。10有两个数字,所以循环两次。非常感谢!那有帮助!我现在唯一的问题是,如何将整个列表打印为摘要,并在每个新项目之前列出每个数字的排名/计数,例如:1:醒来\n 2:整理床铺。我知道“对于枚举中的项(mylist,start=1):\n\t打印(项)将包括新项旁边的数字,但我不喜欢结果的格式。对于计数,枚举中的项(mylist,start=1)\n\t打印({}:{})。格式(计数,项))
print(str(count) + ": " + newitem)
mylist.append(newitem)
count += 1