TypeError: unsupported operand type(s) for +: 'float' and 'str'


说明:

现在有float型值 5

字符型值 a

我原想它们组成一个这样的字符串:5a

但是Python 不允许直接把数字和字符拼接在一起(如果拼在一起就会报标题显示的错误)

 

示例:

>>> 5+'a' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> '5'+'a'
'5a'

解决办法:

把数字型的字符串,转化为字符型就可以了

>>> '5'+'a'
'5a'
>>> a=5
>>> type(a) <class 'int'>
>>> a = str(a) >>> type(a) <class 'str'>
>>> a+'4'
'54'

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM