Sternchen-Dreieck in Python [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie Pyramidendreieck neu erstellen? 3 AntwortenIch muss eine rekursive Funktion asterisk_triangle schreiben, die eine Ganzzahl annimmt und dann ein Sternendreieck zurückgibt, das aus so vielen Zeilen besteht.
ies ist beispielsweise ein 4-zeiliges Stern-Dreiec
*
**
***
****
Ich habe mir diese Funktion ausgedacht:
def asterisk_triangle(n):
"""
takes an integer n and then returns an
asterisk triangle consisting of (n) many lines
"""
x = 1
while (x <= n):
print("*" * x)
x = x + 1
return
Und ich musste auch ein umgedrehtes Sternchen-Dreieck erstellen, indem ich die erste Funktion manipulierte.
Ich habe mir diese Funktion und das Ergebnis ausgedacht:
def upside_down_asterisk_triangle(n):
"""
takes an integer n and then returns a backwards
asterisk triangle consisting of (n) many lines
"""
x = 0
while (x < n):
print("*" * (n-x))
x = x + 1
return
****
***
**
*
Nun muss ich diese Funktionen manipulieren, um ein rückwärts gerichtetes Sternchen-Dreieck zu erstellen.
*
**
***
****
Und ein umgekehrtes Sternchen-Dreieck.
****
***
**
*
Welche Funktionen soll ich implementieren?
Ich habe versucht, den umgekehrten Zeichenfolgenbefehl [:: - 1] nach der Funktion zu verwenden, und es hat nicht funktioniert.