Funktion

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
bernd76
User
Beiträge: 6
Registriert: Mittwoch 30. Oktober 2019, 22:43

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) ]
Benutzeravatar
__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‽
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten