2016-10-28 2 views
0

Ich bin neu in Python. Ich möchte alle verfügbaren Funktionen in OS-Modul als drucken:Wie Auto-Inkrement in Python

und so weiter.

Zur Zeit versuche ich, diese Art von Ausgabe mit folgenden Code zu erhalten:

import os 

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

Aber es druckt, wie unten:

2 functionName 

2 functionName 

2 functionName 

bis Ende.

Bitte helfen Sie mir Auto-Inkrement Liste von Zahlen zu generieren, Danke.

+0

aufzählen Es gibt eine schöne Vorschau Tool, das Sie Ihren Code zu formatieren können richtig – techydesigner

+1

Sie Einstellung 'count' auf '1' bei jeder Iteration ... –

+2

Put' Zählen Sie = 1' außerhalb Ihrer Schleife und führen Sie Ihren Code erneut aus. – idjaw

Antwort

5

Es ist, weil Sie die Variable count neu definiert haben oder sie für jede Schleife erneut auf 1 setzen. Ich bin nicht in Python, aber Ihr Code macht keinen Sinn, da jedes Mal die Zählvariable zuerst auf 1 gesetzt und dann inkrementiert wird. Ich würde einfach folgendes vorschlagen.

import os 

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

Vielen Dank, das funktioniert nach Bedarf. :) – Yethrosh

1

Verwenden

import os 

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

Wow, es ist großartig! Vielen Dank. :) – Yethrosh