2012-05-09 88 views

回答

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

Python没有做隐式转换,因为隐式转换可能会掩盖重要的逻辑错误。只投答案的一个字符串本身,以获取其字符串表示(“真”),或使用字符串格式化像这样:

myvar = "the answer is %s" % answer 

注意这个问题的答案必须设置为True(大小写很重要)。

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

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

报价之外的'%s'不应该存在,但是这确实是正确的。 – Makoto

+0

糟糕,修复了错字 – Squazic

9

推荐的方法是让str.format处理铸件(docs)。使用%s替代的方法最终可能会被弃用(请参阅PEP3101)。

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