我正在做这个教程,我遇到了这个奇怪的错误。我打印日期。为什么我得到这个python连接错误?
因此,样本代码之前,你需要有:
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”'。你需要用parens来包装字符串。 –
这是一个运算符优先级的简单问题 – njzk2