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.
Guten Morgen zusammen,
ich habe vor mithilfe von print und for Schleifen eine Dreiecks Form mithilfe von X zu erstellen. Das Dreieck soll bei Eingabe von True als Steuerung die Dreiecksbasis oben haben und bei False genau umgekehrt. Beides soll rechtsbündig (!) ausgegeben werden. Und da liegt mein Problem. Ich hab alles eigentlich fertiggestellt, allerdings gibt er mir das Dreieck eher zentriert aus statt rechtsbündig! Könnt Ihr mir da helfen?
def Dreieck_Ausgabe(n, Steuerung):
if Steuerung == True:
for i in range(n+1):
print('%*s' %(n, i*'X'))
elif Steuerung == False:
for c in range(n+1):
print('%*s' %(n, (n-c)*'X'))
## So soll es aussehen wenn es richtig ist!!!:
>>> Dreieck_Ausgabe(10, False)
XXXXXXXXXX
XXXXXXXXX
XXXXXXXX
XXXXXXX
XXXXXX
XXXXX
XXXX
XXX
XX
X
>>> Dreieck_Ausgabe(10, True)
X
XX
XXX
XXXX
XXXXX
XXXXXX
XXXXXXX
XXXXXXXX
XXXXXXXXX
XXXXXXXXXX
Für Shells und auch Editoren sollten deshalb immer Schriften verwendet werden, bei denen jedes Zeichen die gleiche Breite hat. Bei Deinem Bild siehst zu zum Beispiel, dass das 'l' in False viel weniger Platz braucht, als das 's' oder 'e'.
@duodiscus: Hast Du alle Schriften durchprobiert? Standardeinstellung ist normalerweise immer eine Monospace-Schrift, Du mußt also irgendwann aktiv die Schrift verändert haben.