Seite 1 von 1

Ich verstehe die Funktion nicht

Verfasst: Donnerstag 1. April 2021, 11:42
von Dave_420
x = 0

def function(x):
x += 1

function(x)
print(x)


Warum kann ich nicht auf das x addieren? Irgendwie verstehe ich das nicht.

Re: Ich verstehe die Funktion nicht

Verfasst: Donnerstag 1. April 2021, 11:47
von Hans Peter
Versuche
x= 0
x = x +1

Re: Ich verstehe die Funktion nicht

Verfasst: Donnerstag 1. April 2021, 12:15
von Dave_420
x = 0

def function(x):
x = x + 1

function(x)
print(x)


meinst du so?

Re: Ich verstehe die Funktion nicht

Verfasst: Donnerstag 1. April 2021, 12:38
von Sirius3
@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()