写在前面:

■  在对变量进行连接或运算时,要注意:被连接或运算的变量,其类型应该是一致 / 符合连接或运算条件的,否则会报错。

(一)原始语句:

str1=bool(1)                            #给str1赋值bool(1)
print(str1)
print(str1 + ' Love')                   #想要输出字符串'True Love'

(二)报错:

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

(三)错误原因:

1. 变量赋值的格式为:变量名 = 变量值,其中变量值可以是直接赋值,也可以用函数赋值。Python中的变量赋值不需要类型声明,因此变量的类型跟随变量值的类型。

2. +号在Python里面有两层意义:

(1)起到数值相加的作用;

(2)起到字符连接的作用;

3. bool函数的返回值虽然是False或True,但其实它是int的子类;

综上可知,str1 = bool(1)实际上的str应该是数值类型,而' Love'是字符类型。故str1 + ‘ Love' 实际上是用数值型变量 + 字符型变量。基于2,这时候+号的意义就混乱了(系统无法判断到底是相加还是连接),因此报错。

(四)解决方案:

1. 对str1赋值前声明变量类型:

str1 = str(bool(1))

这会使得str1 取bool(1)对应的字符串,即:str1值为字符串:True

2. 再输出str1和' Love' 的连接:

print(str1 + ' Love')

3. 输出结果为:

Python报错记录 | TypeError: unsupported operand type(s) for +: ‘bool‘ and ‘str‘相关推荐

  1. apex安装报错:TypeError: unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘

    参考解决方法:TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' · Issue #990 · NVIDIA/apex ...

  2. Python3报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘

    其实错误提示已经很明确了,"类型错误:不支持操作类型为整数和字符串",这里需要解释的最关键的东西是"+","+"在python中有两个作用, ...

  3. Python PIP Install throws TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

    Python PIP Install throws TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

  4. TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

    遇到这个问题,因为在文件中写入中文,目前的做法是open时指定encoding为utf-8,问题解决. 修改文件名为中文也有类似问题,原因是系统默认不支持中文.

  5. 解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘

    文章目录 一.问题描述 二.解决方案 Reference 一.问题描述 from pyspark.sql.types import StringType@udf(returnType = String ...

  6. python报错TypeError: unsupported operand type(s) for -: ‘decimal.Decimal‘ and ‘float‘的解决方法

    问题描述 在编写python代码时,进行小数位相减时出现 TypeError: unsupported operand type(s) for -: 'decimal.Decimal' and 'fl ...

  7. 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘

    我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...

  8. python报错:TypeError: cant multiply sequence by non-int of type float(bug)(csdn标题没法用英文引号,以后注意别搜引号)

    python报错:TypeError: can't multiply sequence by non-int of type 'float' 注意:csdn标题没法用英文引号,以后注意别搜引号!!!! ...

  9. 解决Python中sum函数出现的TypeError: unsupported operand type(s) for +: 'int' and 'list'错误问题

    当在Python中运行sum函数时,会出现"TypeError: unsupported operand type(s) for +: 'int' and 'list'"这样的问题 ...

  10. 踩坑中:TypeError: unsupported operand type(s) for /: 'str' and 'int'

    在网上查看了很多博客,首先从报错提示来讲TypeError: unsupported operand type(s) for /: 'str' and 'int',明确了是类型错误:不支持操作类型为整 ...

最新文章

  1. -Bash: Unzip: Command Not Found解决方法 安装unzip
  2. 在FCKeditor 2.6中添加插入视频和音频功能
  3. 前端面试题:算法-冒泡排序
  4. 下一代防火墙市场高速增长,年复合增长率为13.6%
  5. C/C++/VC++ 变量命名规则
  6. 计算机网络那些事~(一)
  7. JUC系列(八)| 读写锁-ReadWriteLock
  8. 网易云信给您拜年啦!
  9. 合作开发工具——freeze和pipreqs
  10. 玩转oracle 11g(5):表空间的作用
  11. Java编程技巧之单元测试用例编写流程
  12. Windows 7 IIS HTTP 错误 403.14 - Forbidden
  13. 【报告分享】2020海外留学趋势报告.pdf(附下载链接)
  14. 定点乘法运算之原码一位乘法
  15. HTTP权威指南阅读记录 - 第一章
  16. 最火的C语言编程软件,适合编写C语言代码的编程软件有哪些
  17. ESP-AT SSL 单向认证指令操作以及问题分析
  18. 2元一次方程计算机求解,在Excel中求解二元一次方程组
  19. 网易云IM(即时通讯) 互动直播集成
  20. python怎么输入矩阵命令_python矩阵操作

热门文章

  1. 【前端知识】Cookie, Session,Token和JWT的发展及区别(四)
  2. 彻头彻尾理解 HashMap
  3. 同步钉钉组织架构到本地ldap
  4. java转义字符要用什么标号_关于java:所有的转义字符是什么?
  5. Jmeter 性能之 “查看结果树” 界面功能介绍
  6. 富士康被机器人替代的劳动人何去何从?
  7. 华为云云耀云服务器L实例评测|利用华为云云耀云服务器L实例搭建电商店铺管理系统的详细步骤
  8. QML中的Imports声明
  9. Java、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。
  10. 【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展