Python初学者错误:TypeError: unsupported operand type(s) for +: 'int' and 'str'

2017-01-13 10:57:13来源:csdn作者:foryouslgme人点击

在大神们看来print可能是一个再简单不过的函数,但是对于新手来说,在自学过程中,会碰到各种各样的问题,如果没有很好的老师或者学习思路,很有可能学习成本会相当高,所以希望大神们不要鄙视初学者的“傻X”问题,毕竟大家都是过来人

如下代码:>>> a = 1
>>> print(a)
1
>>> b = 2
>>> print(a + b)
3
>>> type(a)
<type 'int'>此时我们很想打印出如下效果:>>> print(str(a) + '*' + str(b) + '=' + str(a * b))
1*2=2可是我们不知道为什么要加’str’,于是就出现如下错误:>>> print(a + '*' + b + '=' + a * b)
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

其实错误提示已经很明确了,“类型错误:不支持操作类型为整数和字符串”,这里需要解释的最关键的东西是“+”,“+”在python中有两个作用,一个是数学运算符,是用来在整型、浮点型等数学之间进行加法操作的。另一个是用来进行字符串连接的。所以当你的“+”出现在即有数学运算和字符连接的情况下,计算机根本不知道哪两个是要进行字符串连接,哪两个之间要进行数学运算。

举一反三:>>> print('a' + 2)
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> print(2 + "a")
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

相关文章

    无相关信息

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台