2012-05-09 13 views

Antwort

77
answer = True 
myvar = "the answer is " + str(answer) 

Python nicht tun implizites Casting, als implizites Casting kritische Logikfehler maskieren kann. werfen nur Antwort auf eine Zeichenfolge selbst seine String-Darstellung zu erhalten („True“) oder Zeichenfolge wie so Formatierung verwenden:

myvar = "the answer is %s" % answer 

Beachten Sie, dass Antwort auf True eingestellt werden müssen (Kapitalisierung ist wichtig).

7
answer = True 
myvar = "the answer is " + str(answer) 

oder

myvar = "the answer is %s" % answer 
+0

Das '% s' außerhalb der Zitate nicht dort sein soll, aber dies ist in der Tat richtig. – Makoto

+0

Ups, reparierte den Tippfehler – Squazic

9

Der empfohlene Weg ist, str.format das Gießen (docs) zu behandeln. Methoden mit %s Substitution möglicherweise schließlich veraltet (siehe PEP3101).

>>> answer = True 
>>> myvar = "the answer is {}".format(answer) 
>>> print myvar 
the answer is True