Python错误集锦:str()函数将数值型数据转换为字符串时报错:TypeError: ‘str’ object is not callable

原文链接:http://www.juzicode.com/archives/4918

错误提示:

 调用内置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才会生效:

扩展内容:

  1.  
  2.  

 


 

如果本文还没有完全解决你的疑惑,你也可以在微信公众号:“桔子code”后台留言撩我,我会尽我所能为你答疑解惑

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注