【发布时间】:2020-04-25 17:08:33
【问题描述】:
不久前我们正在编写一些代码,但遇到了一个小问题。我们想尝试将浮点数转换为整数
代码如下:
x = int(input(())
print x
我们尝试了代码并将 5.5.它评估为ValueError。从逻辑上讲,它在逻辑上是合理的。但是如果我们尝试下面的代码:
x = int(float(input(())) 或 x = int(5.5),其计算结果为 5。
为什么会这样?
【问题讨论】:
-
如果您阅读错误消息,您将能够更轻松地了解发生了什么。
x = int(5.5)不是正确的比较,因为input给出了一个字符串。正确的比较是x = int('5.5'),这会导致相同的 ValueError
标签: python integer valueerror