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的新手,我不明白为什么当我尝试乘以带小数的东西时显示这个错误
答案 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
,则 int
至str
至1.333
应该起作用
str
到int仅在str
是类似于4
的整数时起作用