Python ValueError:以10为基数的int()的文本无效:';595.92

Python ValueError:以10为基数的int()的文本无效:';595.92,python,python-2.7,Python,Python 2.7,这是我的密码: x = '595.92' print int(x) 运行时,出现以下错误: ValueError: invalid literal for int() with base 10: '595.92' 我怎样才能解决这个问题 谢谢。首先将其设置为浮动: >>> int(float('595.92')) # float('595.92') == 595.92 595 为什么要尝试将看起来像浮点的硬编码字符串转换为int x = '596' print int(x

这是我的密码:

x = '595.92'
print int(x)
运行时,出现以下错误:

ValueError: invalid literal for int() with base 10: '595.92'
我怎样才能解决这个问题


谢谢。

首先将其设置为浮动:

>>> int(float('595.92')) # float('595.92') == 595.92
595

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

x = '596'
print int(x)

你希望它是什么?它不是一个
int
@MichaelVayvala,但它不是。@MichaelVayvala您不能将其作为整数返回。您可以将其作为浮点而不是十进制返回,或者更好的方法是将其作为
十进制返回。从整数返回的数字可以不使用小数或十进制分量写入