-3

这是我的代码:

x = '595.92'
print int(x)

当我运行它时,出现以下错误:

ValueError: invalid literal for int() with base 10: '595.92'

我该如何解决?

谢谢。

4

2 回答 2

7

让它成为float第一个:

>>> int(float('595.92')) # float('595.92') == 595.92
595
于 2013-09-27T11:27:50.713 回答
0

为什么要尝试将看起来像 float 的硬编码字符串转换为 int?

x = '596'
print int(x)
于 2013-09-27T11:52:18.367 回答