2012-05-09 20 views

Respuesta

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

Python no hace la conversión implícita, como la conversión implícita puede enmascarar errores lógicos críticos. Sólo fundido respuesta a una secuencia sí mismo para conseguir la representación de cadena ("true"), o utilizar el formato de cadenas de este modo:

myvar = "the answer is %s" % answer 

Tenga en cuenta que la respuesta debe establecerse en True (capitalización es importante).

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

o

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

El 's'% fuera de las citas no deberían estar allí, aunque esto es ciertamente correcto. – Makoto

+0

Vaya, corrigió el error tipográfico – Squazic

9

La manera recomendada es dejar str.format manejar el molde (docs). Los métodos con sustitución %s pueden ser obsoletos (ver PEP3101).

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