Hey wie Teile ich:[ ] durch2?
Also ich möchte return n *sese(n-1) durch 2 teilen innerhalb einer funktion
def sesel(n):
if n==1:
return 1
else:
[ return n*sese(n-1) ]
Funktion
- __blackjack__
- User
- Beiträge: 14051
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
``return n *sese(n-1)`` kann man nicht durch zwei Teilen und auch nicht in eine Liste stecken, weil das kein Ausdruck ist der einen Wert ergibt, sondern eine Anweisung den Ablauf der Funktion an dieser Stelle zu verlassen, mit dem Ergebnis von ``n*sese(n-1)`` als Rückgabewert. Oder wolltest Du mit den eckigen Klammern nur diese Anweisung hervorheben? Das wäre mindestens mal verwirrend, weil eckige Klammern zum Zeichenvorrat gehört, der in der Grammatik von Python eine Bedeutung hat.
Das Ergebnis des Ausdrucks ``n *sese(n-1)`` kann man durch zwei teilen: ``n *sese(n-1) / 2``. Was jetzt aber irgendwie zu offensichtlich ist als das ich mir vorstellen könnte, dass *das* tatsächlich die Frage, beziehungsweise die Antwort sein kann‽
Das Ergebnis des Ausdrucks ``n *sese(n-1)`` kann man durch zwei teilen: ``n *sese(n-1) / 2``. Was jetzt aber irgendwie zu offensichtlich ist als das ich mir vorstellen könnte, dass *das* tatsächlich die Frage, beziehungsweise die Antwort sein kann‽
“Vir, intelligence has nothing to do with politics!” — Londo Mollari