Seite 1 von 1

Syntax Error Format String Python 2.7

Verfasst: Mittwoch 28. Januar 2015, 16:08
von nvidia11

Code: Alles auswählen

W = "\033[0m" # white (normal)
R = "\033[31m" # red
     
ascii_art = "" \
"{0}   .-----.   {1}                                  .-----.    \n".format(W,W) \
"{0}     \ /     {1}                                    \X/      \n".format(W,W)
print ascii_art
Python 2.7 Syntax Error.

Ich verstehe nicht warum?

Re: Syntax Error Format String Python 2.7

Verfasst: Mittwoch 28. Januar 2015, 16:16
von BlackJack
@nvidia11: Du hast da zwei Ausdrücke hintereinandergeschrieben die man so nicht schreiben kann/darf. Der Compiler fügt nur literale Zeichenketten die nur durch „whitespace” getrennt sind beim übersetzen zu einer Zusammen. Du hast da aber Ausdrücke stehen. Wäre komisch wenn da auf irgendeine weise automagisch ein implizites ``+`` passieren würde, was Du anscheinend gerne hättest. Das musst Du schon explizit hinschreiben. Oder eben mit literalen Zeichenketten arbeiten und am Ende nur *einen* `format()`-Aufruf auf diese Zeichenkette(n) durchführen.