Zum drucken von formatierten string in Python ist3?
Hey ich habe eine Frage bezüglich dieser
print ("So, you're %r old, %r tall and %r heavy.") % (
age, height, weight)
Die Zeile nicht funktioniert in python 3.4 tun, wer weiß, wie dieses Problem zu beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Python 3.6 f-strings eingeführt werden.
Können Sie schreiben, wie diese
Weitere Informationen Finden Sie unter: https://docs.python.org/3/whatsnew/3.6.html
Bewerben Sie Ihre Formatierungen auf die Zeichenkette, nicht den Rückgabewert der
print()
Funktion:Beachten Sie die position der
)
schließende Klammern. Wenn es hilft Sie verstehen den Unterschied, weisen Sie das Ergebnis der Formatierung einer variable zuerst:schreiben Sie:
wenn das richtig ist:
außerdem sollten Sie sich Gedanken über die Umstellung auf die "neue" .format die mehr pythonic und nicht requice Typ-Deklaration. Angefangen mit Python 3.0, aber ist mehr auf 2.6+
Obwohl ich nicht weiß, welche Ausnahme Sie bekommen, können Sie vielleicht versuchen, verwenden Sie die format-Funktion statt:
Und wie bereits in den anderen Antworten, Sie hatte offensichtlich einige Probleme mit Ihren Klammern.
Werde ich immer noch meine Lösung als Referenz, wenn Sie verwenden möchten
format
.Einfacher Weg:
Hast du ein problem in Ihrer syntax, in der Nähe von
...) % (
.age, height, weight)
Sie bereits in der Nähe der
print
brfore%
Betreiber. das ist, warumprint
Funktion wird nicht tragen, das argument übergeben Sie in es.nur tun Sie dies in Ihrem code,