для цикла в питоне - PullRequest
       14

для цикла в питоне

2 голосов
/ 17 марта 2011

Я только начал с 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

Пожалуйста, помогите мне

Ответы [ 3 ]

8 голосов
/ 17 марта 2011

Вы можете просто перебирать список, вы не перебираете длину списка.

for cl in mylist:
    # do stuff

Если вам нужно отслеживать индекс текущего элемента, используйте enumerate:

for idx, item in enumerate(mylist):
    # idx = index of current item
    # item = current item

Когда вы пытаетесь сделать 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

Хотя для этого есть несколько причин, а не простоиспользуя версию enumerate выше.

0 голосов
/ 17 марта 2011
for cl in mylist:
    print repr(cl)
    #do whatever
0 голосов
/ 17 марта 2011

вы должны написать

for cl in mylist:

len () не повторяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...