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()