Ich verstehe die Funktion nicht

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
Dave_420
User
Beiträge: 3
Registriert: Sonntag 7. März 2021, 12:13

x = 0

def function(x):
x += 1

function(x)
print(x)


Warum kann ich nicht auf das x addieren? Irgendwie verstehe ich das nicht.
Hans Peter
User
Beiträge: 6
Registriert: Mittwoch 31. März 2021, 09:28

Versuche
x= 0
x = x +1
Dave_420
User
Beiträge: 3
Registriert: Sonntag 7. März 2021, 12:13

x = 0

def function(x):
x = x + 1

function(x)
print(x)


meinst du so?
Sirius3
User
Beiträge: 17761
Registriert: Sonntag 21. Oktober 2012, 17:20

@Dave_420: Funktionen sind in sich abgeschlossene Einheiten, die am besten nichts vom restlichen Programm wissen (müssen).
Dazu bekommen Funktionen alles, was sie brauchen, über ihre Argumente und geben Ergebnisse per `return` zurück. Ersten Punkt hast Du erfüllt, zweiten nicht:

Code: Alles auswählen

def function(x):
    x = x + 1
    return x

def main():
    x = 0
    x = function(x)
    print(x)

if __name__ == "__main__":
    main()
Antworten