为什么我不能使用" int"这里?

时间:2017-12-22 05:57:17

标签: python

我的interperter版本是python 3.5,当我输入一个浮动数字时,错误发生了。 这是我的代码:

a = input()
weight = int(a)
print(weight)

,错误是:

34.44
Traceback (most recent call last):
File "C:/Text/Project_SDC/Astar_Algorithm/test.py", line 2, in <module>
weight = int(a)
ValueError: invalid literal for int() with base 10: '34.44'

所以,如果我仍然想使用int类型,是否有任何解决方案的错误??

1 个答案:

答案 0 :(得分:1)

你应该首先将字符串'34.44'转换为浮点数,然后使用int,这将只使它成为34

int(float(a))

或者你可以使用round:round(float(a))