Seite 1 von 1

Funktion innerhalb einer Funktion aufrufen

Verfasst: Samstag 17. August 2019, 14:55
von datAnke
Hallo
ich möchte eine Funktion in einer anderen aufrufen.
Warum macht er das nicht?
Wie geht das?

danke datAnke

Code: Alles auswählen


def linie():
    print("----")

def multiplizieren(a,b):
	print( a, "x", b, "=", a*b)
    	linie()

x = 3
y = 5
multiplizieren(x,y)


Re: Funktion innerhalb einer Funktion aufrufen

Verfasst: Samstag 17. August 2019, 15:18
von __deets__
Ich bekomme Fehler, wenn ich das kopiere, weil du tabs mit spaces mischst. Das sollten immer nur 4 spaces sein, und Tags zu spaces konvertieren. Die meisten Editoren/IDEs die python unterstützen können das richtig.

Dann sollte es gehen.

Re: Funktion innerhalb einer Funktion aufrufen

Verfasst: Samstag 17. August 2019, 16:28
von __blackjack__
@datAnke: Das nächste mal wäre es nett wenn Du die Fehlermeldung dazu auch verrätst. Falls keine Fehlermeldung kommt, wie sie das in diesem Fall ja tut, ist es hilfreich wenn Du beschreibst was Du erwartest (und vielleicht auch warum Du das erwartest) und was stattdessen passiert.

Funktionen haben üblicherweise einen Namen der beschreibt was sie tun. `linie` beschreibt keine Tätigkeit sondern wäre eher ein guter Name für einen Wert der eine Linie repräsentiert.

Code: Alles auswählen

#!/usr/bin/env python3


def drucke_linie():
    print("----")


def multiplizieren(a, b):
    print(f"{a} × {b} = {a * b}")
    drucke_linie()


def main():
    x = 3
    y = 5
    multiplizieren(x, y)


if __name__ == "__main__":
    main()