转换一个字符串为浮点数会报错 float('‐525050.87')

float('‐525050.87')

ValueError: could not convert string to float: ‐525050.87

阅读 5.4k
2 个回答

在我回答你之前, 讓我先問個更奇怪的問題先:

In [60]: '‐' == '-'
Out[60]: False

WHY ?????

讓我來告訴你為什麼, 這就是真相:

en dash

重點在這裡:

An en dash or en rule (–) is wider than a hyphen (-) and narrower than an em dash (–).

舉一要能反三, 我再問個問題:

>>> float('-553l.4')
ValueError: could not convert string to float: '-553l.4'

這題比較簡單, 相信你也知道原因了...


我回答過的問題: Python-QA

预计是将半角的"-"输错为全角了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏