None类型转float报错:print赋值导致无法转换的技术咨询
问题原因与解决方法
- 核心问题:
print()函数本身返回None,你把print(line[20:])的结果赋值给sval,导致sval是None类型,自然无法转换为float。 - 修复后的代码:
# 先截取目标字符串并赋值给sval sval = line[20:] # 可选:打印sval确认内容 print(sval) # 转换为float类型 fval = float(sval) - 额外优化:如果截取的字符串可能包含首尾空白,建议先清理再转换,避免潜在报错:
sval = line[20:].strip() fval = float(sval)
内容的提问来源于stack exchange,提问作者Bawo Agbarajor
相关产品推荐
相关产品推荐

