Python报错记录 | TypeError: unsupported operand type(s) for +: ‘bool‘ and ‘str‘
写在前面:
■ 在对变量进行连接或运算时,要注意:被连接或运算的变量,其类型应该是一致 / 符合连接或运算条件的,否则会报错。
(一)原始语句:
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‘相关推荐
- apex安装报错:TypeError: unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
参考解决方法:TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' · Issue #990 · NVIDIA/apex ...
- Python3报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
其实错误提示已经很明确了,"类型错误:不支持操作类型为整数和字符串",这里需要解释的最关键的东西是"+","+"在python中有两个作用, ...
- 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'
- TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
遇到这个问题,因为在文件中写入中文,目前的做法是open时指定encoding为utf-8,问题解决. 修改文件名为中文也有类似问题,原因是系统默认不支持中文.
- 解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
文章目录 一.问题描述 二.解决方案 Reference 一.问题描述 from pyspark.sql.types import StringType@udf(returnType = String ...
- python报错TypeError: unsupported operand type(s) for -: ‘decimal.Decimal‘ and ‘float‘的解决方法
问题描述 在编写python代码时,进行小数位相减时出现 TypeError: unsupported operand type(s) for -: 'decimal.Decimal' and 'fl ...
- 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...
- 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标题没法用英文引号,以后注意别搜引号!!!! ...
- 解决Python中sum函数出现的TypeError: unsupported operand type(s) for +: 'int' and 'list'错误问题
当在Python中运行sum函数时,会出现"TypeError: unsupported operand type(s) for +: 'int' and 'list'"这样的问题 ...
- 踩坑中:TypeError: unsupported operand type(s) for /: 'str' and 'int'
在网上查看了很多博客,首先从报错提示来讲TypeError: unsupported operand type(s) for /: 'str' and 'int',明确了是类型错误:不支持操作类型为整 ...
最新文章
- -Bash: Unzip: Command Not Found解决方法 安装unzip
- 在FCKeditor 2.6中添加插入视频和音频功能
- 前端面试题:算法-冒泡排序
- 下一代防火墙市场高速增长,年复合增长率为13.6%
- C/C++/VC++ 变量命名规则
- 计算机网络那些事~(一)
- JUC系列(八)| 读写锁-ReadWriteLock
- 网易云信给您拜年啦!
- 合作开发工具——freeze和pipreqs
- 玩转oracle 11g(5):表空间的作用
- Java编程技巧之单元测试用例编写流程
- Windows 7 IIS HTTP 错误 403.14 - Forbidden
- 【报告分享】2020海外留学趋势报告.pdf(附下载链接)
- 定点乘法运算之原码一位乘法
- HTTP权威指南阅读记录 - 第一章
- 最火的C语言编程软件,适合编写C语言代码的编程软件有哪些
- ESP-AT SSL 单向认证指令操作以及问题分析
- 2元一次方程计算机求解,在Excel中求解二元一次方程组
- 网易云IM(即时通讯) 互动直播集成
- python怎么输入矩阵命令_python矩阵操作
热门文章
- 【前端知识】Cookie, Session,Token和JWT的发展及区别(四)
- 彻头彻尾理解 HashMap
- 同步钉钉组织架构到本地ldap
- java转义字符要用什么标号_关于java:所有的转义字符是什么?
- Jmeter 性能之 “查看结果树” 界面功能介绍
- 富士康被机器人替代的劳动人何去何从?
- 华为云云耀云服务器L实例评测|利用华为云云耀云服务器L实例搭建电商店铺管理系统的详细步骤
- QML中的Imports声明
- Java、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。
- 【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展