我有一个值是浮点数和字符串(它用引号),我必须转换一个整数值。
例如,当我写x = "1.2"
时,我想要输出此输出:1
x = "1.2"
print(int(x))
但是我收到了这个错误:
Traceback (most recent call last):
File xxx, line 2, in <module>
print(int(x))
ValueError: invalid literal for int() with base 10: '1.2'
我该如何解决这个问题?
答案 0 :(得分:1)
如果您知道字符串将是浮点数,请先使用float(x)
将其转换为浮点数。然后你可以使用int()
,或者如果你需要四舍五入,你可以使用round()
这样的另一个函数来舍入数字。
print(int(float(x))