0
eine bestimmte Linie von Pascals Dreieck rekursiv mit Python
Der Code, den ich schreibe sollte Ausgänge wie folgt:Return
>>> pascalLine(0)
[1]
>>> pascalLine(1)
[1, 1]
>>> pascalLine(2)
[1, 2, 1]
>>> pascalLine(3)
[1, 3, 3, 1]
ich den Code tun dies durch Iteration, aber ich brauche es rekursiv durchgeführt, und Ich bin dabei verloren zu versuchen. Hier ist der Code, den ich habe:
def pascalLine(n):
value = 1
new_row = [value]
if n == 0:
return new_row
else:
for i in range(n):
value = int((value * (n-i))/(i+1))
new_row.append(value)
return new_row
Jede Hilfe willkommen! Vielen Dank!
Das funktioniert! Irgendwie peinlich von der Einfachheit dieses jetzt, dass ich das sehe ... Danke! – Frank
Auch nur eine Nebenbemerkung, ich denke, es wäre auch syntaktisch korrekt, um ein anderes für die letzten beiden Zeilen hinzuzufügen. – Frank
Nein, die ersten beiden 'return' Anweisungen verlassen die Funktion sofort, so dass die' else' Anweisung überflüssig ist –