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.
Antworten
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

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