【发布时间】:2015-12-15 21:08:20
【问题描述】:
我正在做这个教程,我遇到了这个奇怪的错误。我正在打印日期。
所以在示例代码之前,你需要有:
from datetime import datetime
now = datetime.now()
这将打印出来
print "%s" "/" "%s" "/" "%s" % (now.month, now.day, now.year)
这也是
print "pizza" + "pie"
这个也可以
print "%s/%s/%s" % (now.month, now.day, now.year)
但是当我介绍连接运算符时:
#Traceback (most recent call last):
# File "python", line 4, in <module>
#TypeError: not all arguments converted during string formatting
print "%s" + "/" + "%s" + "/" + "%s" % (now.month, now.day, now.year)
它是某种连接问题。我不明白的是,当我连接其他字符串以及不使用我想要的字符串连接时,代码会打印出来。
【问题讨论】:
-
因为它试图将所有值格式化为最后一个
"%s"。您需要将字符串构建在括号中。 -
这是一个简单的运算符优先级问题
标签: python string-concatenation