我正在做這個教程,我遇到了這個奇怪的錯誤。我打印日期。爲什麼我得到這個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