1 python string floating-point type-conversion python-3.x
我收到此错误"TypeError:'str'对象不可调用"当我尝试将str转换为float以便进行求和时.
# To Find sum of no. s seperated by commas in a string
t=''
y=''
z=""
s = "1.23,2.4,3.123"
for x in s:
if x != ',':
y += x
else:
t = z
z = y
y = ''
print("y=",y,"z=",z,"t=",t)
y = float(y)
z = float(z)
t = float(t)
print("Sum is =",y+z+t)
Run Code Online (Sandbox Code Playgroud)
我运行代码时发生错误的屏幕截图

我看到你在Spyder中运行了那段代码.这是一个很好的环境,我使用它,但它确实有一个缺点.您定义的任何变量仍然在代码的开头定义.
几乎可以肯定,您已经使用float包含字符串值的名称定义了一个变量.所以你的程序试图执行y = float(y)但却误解了它的含义float.我们可以看到,如果您的"变量资源管理器"窗口可见,而不是屏幕截图中的"帮助"窗口.
关闭并重新启动Spyder后再次尝试您的程序,看看是否仍然出现该错误.从现在开始,避免使用类似float变量的标准名称.
| 归档时间: |
|
| 查看次数: |
233 次 |
| 最近记录: |