2016-10-28 4 views
0

Я новичок в python. Я хочу напечатать все доступные функции в модуле os как:Как автоинкремент в python

1 functionName 

2 functionName 

3 functionName 

и так далее.

В настоящее время я пытаюсь получить этот вид продукции со следующим кодом:

import os 

cur = dir(os) 
for i in cur: 
    count = 1 
    count += 1 
    print(count,i) 

Но он печатает, как показано ниже:

2 functionName 

2 functionName 

2 functionName 

до конца.

Пожалуйста, помогите мне сгенерировать автоматический прирост списка чисел, спасибо.

+0

Там есть хороший инструмент предварительного просмотра, который позволяет форматировать Ваш код правильно – techydesigner

+1

вы устанавливаете 'count' в '1' на каждой итерации ... –

+2

Put' count = 1' за пределами вашего цикла и снова запустите свой код – idjaw

ответ

5

Это потому, что вы переопределили переменную count или снова сбросили ее на 1 для каждого цикла. Я не в python, но ваш код не имеет смысла, поскольку каждый раз переменная count сначала устанавливается в 1, а затем увеличивается. Я просто предлагаю следующее.

import os 

cur = dir(os) 
count = 1 
for i in cur: 
    count += 1 
    print(count,i) 
+0

Большое спасибо, это работает по мере необходимости. :) – Yethrosh

1

Использование перечисления

import os 

cur = dir(os) 
for i, f in enumerate(cur, start=1): 
    print("%d: %s" % (i, f)) 
+0

Ничего себе, это здорово! Благодарю. :) – Yethrosh

Смежные вопросы