ich habe jetzt auf eine Frage für einige Zeit aufgeklebt:Wiederholen Sie einen String n-mal und Drucken von n Zeilen davon
Ich suche eine Python-Funktion zu erstellen, die eine Zeichenfolge und eine positive ganze Zahl verbraucht. Die Funktion druckt die Zeichenfolge n-mal für n Zeilen. I kann nicht Schleifen verwenden, ich muss nur Rekursion verwenden
z.
repeat("hello", 3)
hellohellohello
hellohellohello
hellohellohello
bei jedem Versuch, eine Funktion zu machen, das dies tut, nimmt die Funktion, um die Länge der Zeichenfolge, progressiv:
z.B.
repeat("hello", 3)
hellohellohello
hellohello
hello
hier ist, was mein Code wie folgt aussieht:
def repeat(a, n):
if n == 0:
print(a*n)
else:
print(a*n)
repeat(a, n-1)
jede mögliche Hilfe würde geschätzt, danke!
Sie sind also verwirrt, was die 'n-1' tut? –
Ja, ich möchte die Anzahl der Male, die die Zeichenfolge in einer Zeile als eine feste Art von Parameter gedruckt wird, aber ich möchte die Funktion die Zeile n mal wiederholen. –
Hinweis: Sie können das erste Argument so ändern, dass Sie das zweite Argument wiederholen.Anstatt "n" an den rekursiven Aufruf zu übergeben, übergeben Sie "n-1". Anstatt also "a" zu passieren, vielleicht etwas anderes passieren? – Riaz