2016-10-28 6 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

あなたはすべての繰り返しで '1'に 'count'を設定している正しく – techydesigner

+1

をあなたのコードをフォーマットすることができます素敵なプレビューツールがあります... –

+2

プット'列挙count = 1'をループの外側に置き換えて再度コードを実行してください – idjaw

答えて

5

count変数を再定義したか、ループごとに1にリセットし直したためです。私はPythonにはないが、カウント変数が最初に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

関連する問題