Variable incrementieren um 1?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

Donnerstag 26. Juni 2008, 18:48

oder so:

Code: Alles auswählen

def inc(n = 0):
    n = [n]
    def inc():
        n[0] += 1
        return n[0]
    return inc

inc_ = inc()
print inc_(), inc_(), inc_()
in python3000 könnte man das dann auch ohne die Liste realisieren(über das Schlüsselwort nonlocal), ungetestet hab das gerade nicht zur Verfügung

Code: Alles auswählen

def inc(n = 0):
    def inc():
        nonlocal n
        n += 1
        return n
    return inc
Antworten