将None类型转换为float类型。使用切片表示法,我从返回为非类型的文本中切出字符串的一部分。问题是将字符串的这一部分转换为浮点数,这样我就可以很容易地将其除以一个数字。
sval = print(line[20:]) fval = float(sval)
除了要转换为浮点数的助记符sval。返回跟踪时,非类型转换参数必须是字符串或数字。
lymnna711#
print函数不返回任何值,因此sval始终是None,无论右侧是什么。请尝试以下操作:
print
sval
None
>>> line = '12345678' # string >>> sval = line[4:] >>> fval = float(sval) >>> fval 5678.0
**仅供参考:**以下是Python文档中关于None类型的简要说明。
简单地说,您无法将None转换为float。因此,TypeError: float() argument must be a string or a real number, not 'NoneType'可以翻译为 “哦,我在sval中找不到任何线索!“
float
TypeError: float() argument must be a string or a real number, not 'NoneType'
1条答案
按热度按时间lymnna711#
print
函数不返回任何值,因此sval
始终是None
,无论右侧是什么。请尝试以下操作:
**仅供参考:**以下是Python文档中关于
None
类型的简要说明。简单地说,您无法将
None
转换为float
。因此,TypeError: float() argument must be a string or a real number, not 'NoneType'
可以翻译为 “哦,我在sval
中找不到任何线索!“