ValueError:基数为10的int()的无效文字:

时间:2016-07-20 18:02:42

标签: python python-3.x

height_feet = int(input("Enter portion of height in feet "))
height_inch = int(input("Enter portion of heigh in inches"))
height_in_inch = height_feet * 12 + height_inch
height_in_cm = height_in_inch * 2.54
print (height_in_cm)

Enter portion of height in feet 6
Enter portion of heigh in inches1.5
Traceback (most recent call last):
  File "Untitled.py", line 2, in <module>
    height_inch = int(input("Enter portion of heigh in inches"))
ValueError: invalid literal for int() with base 10: '1.5'
>>> 

我是python的新手,我不明白为什么当我尝试乘以带小数的东西时显示这个错误

3 个答案:

答案 0 :(得分:0)

这应该是float类型,而不是int类型。

答案 1 :(得分:0)

在Python和其他地方,整数只是整个数字。 1.5,1.2,pi,带小数的任何东西都不是int。您希望float来描述它们。它是浮点数的缩写。

答案 2 :(得分:0)

更改为:int(float(input("Enter portion of heigh in inches")))

如果str类似于float,则

intstr1.333应该起作用

str到int仅在str是类似于4的整数时起作用