我的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类型,是否有任何解决方案的错误??
答案 0 :(得分:1)
你应该首先将字符串'34.44'
转换为浮点数,然后使用int
,这将只使它成为34
int(float(a))
或者你可以使用round:round(float(a))