for python中的循环

Ria*_*Ria 2 python loops for-loop

我刚开始使用python ..我的for循环出错了.问题是什么?

  Traceback (most recent call last):
  File "userentry.py", line 34, in <module>
    userentry(p,i)
  File "userentry.py", line 26, in userentry
    for cl in len(mylist):
  TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)

请帮我

Dan*_*olo 8

您可以遍历列表,不迭代列表的长度.

for cl in mylist:
    # do stuff
Run Code Online (Sandbox Code Playgroud)

如果需要跟踪当前项的索引,请使用enumerate:

for idx, item in enumerate(mylist):
    # idx = index of current item
    # item = current item
Run Code Online (Sandbox Code Playgroud)

当你尝试这样做时for cl in len(mylist),就像说for cl in 5(如果mylist的长度为5),这实际上没有意义.如果你想迭代列表的索引,最好使用enumerate上面的例子,但你也可以这样做

for i in range(len(mylist)):
    # mylist[i] is the ith item in the list
Run Code Online (Sandbox Code Playgroud)

虽然没有什么理由可以做到这一点,而不仅仅是使用enumerate上面的版本.