Ich möchte eine Treppe wie Muster mit .format() -Methode drucken. Ich versuchte dies,Format in Python durch variable Länge
for i in range(6, 0, -1):
print("{0:>"+str(i)+"}".format("#"))
Aber es gab mir folgende Fehlermeldung:
ValueError: Single '}' encountered in format string
Grundsätzlich ist die Idee
#
#
#
#
#
#
mit Code zu drucken, die ähnlich aussieht,
for i in range(6, 0, -1):
print("{0:>i}".format("#"))
Gerade Klammer um die Zeichenfolge hinzuzufügen aufgebaut ist: 'print (("{0:>" + str (i) +"} ") .format (" # "))' – niemmi
Sie können ihren Wert über format() übergeben: 'print (" {0:> {1}} ". format (" # ", i))' –
@AshwiniChaudhary die # Ist repariert. Wäre es also möglich, es als Parameter in die Zeichenkette zu bekommen? Wie "{#:> {0}}". Format (i) ', was nicht funktioniert. – BlackShift