【python学习】TypeError: can only concatenate str (not "int") to str

代码如下:

old ="1"

new = old +1

print(new)


运行后报错如下:

D:\project\testStudy\venv\Scripts\python.exe D:/project/testStudy/test1200.py

Traceback (most recent call last):

  File "D:/project/testStudy/test1200.py", line 2, in <module>

    new = old + 1

TypeError: can only concatenate str (not "int") to str

Process finished with exit code 1


原因分析:

  TypeError: can only concatenate str (not "int") to str,意思是不能够把一个整数和字符串进行拼接运算,即+ 运算。

  old = "1", 这里old 是字符串,而第2行 new = old + 1 , 1 是int 类型的数字,无法+运算操作。应该将old 转换成int 类型进行操作


正确代码:

old ="1"

new = int(old) + 1 # 将old 换成 int 类型

print(new)


 运行结果:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容