【发布时间】:2011-09-16 20:29:18
【问题描述】:
在 Python 中,以下代码会产生错误:
a = 'abc'
b = 1
print(a + b)
(错误是“TypeError: cannot concatenate 'str' and 'int' objects”)。
为什么 Python 解释器在遇到这些类型的串联时不会自动尝试使用 str() 函数?
【问题讨论】:
-
“面对歧义,拒绝猜测的诱惑。” (有人不得不说。)
-
是的,为什么不尝试将'abc'转换为int并加1?苹果+香蕉给你什么?
-
@JBernardo 水果沙拉?
标签: python string type-conversion