原文链接:http://www.juzicode.com/python-error-str-fucn-typeerror-str-object-not-callable/
错误提示:
调用内置str()函数将数值型数据转换为字符串时报错:TypeError: ‘str’ object is not callable
#juzicode.com/vx:桔子code
str = 'juzicode.com'
print('do something else')
a = 10000
str1 = str(a)
print('str1:',str1)
==========运行结果:
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-1-db33226c0df5> in <module>
3 print('do something else')
4 a = 10000
----> 5 str1 = str(a)
6 print('str1:',str1)
TypeError: 'str' object is not callable
错误原因:
1、str的名称在第2行重新被定义为一个字符串,而字符串对象本身“not callbale”。
解决方法:
1、修改第2行的str为其他名称,避免str被重新定义
#juzicode.com/vx:桔子code
str0 = 'juzicode.com'
print('do something else')
a = 10000
str1 = str(a)
print('str1:',str1)
==========运行结果:
do something else
str1: 10000
需要注意的是在jupyter中,修改后需要重启Kernel才会生效:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。