千万注意:不管用户输入的是什么,input()返回的一律都是字符串,代码如下:
user_input = input("Please input something: ")
print(type(user_input))
所以,如果直接拿用户输入的内容去做数学运算,Python会报错。我们需要用int()函数将字符串类型转换成int类型。如:
user_age = int(input("Please input your age: "))
print(type(user_age))
几种转换函数:
int():将其他类型转换成int类型,但是必须确保括号里的内容能被转换成整数int类型,否则会报错。比如int("hello")就会报错。
注意:float类型转换int类型是向下去整,代码如下:
print(int(1.8))
输出:
float():将其他类型转换成float类型,同样也要保证内容能转换成浮点型,否则报错。
str():将其他类型转换成字符串。这在需要打印的时候很有用,比如整数int不能和字符串一起拼接,这是就可以用str()将整数转换成字符串来拼接。如:print("我今年" + str(2) + "岁了!")
小练习:
计算BMI值
# BMI = 体重 / (身高**2)
user_height = float(input("请输入您的身高(单位:米):"))
user_weight = float(input("请输入您的体重(单位:kg):"))
BMI = user_height / (user_height**2)
print("您的BMI值为:" + str(BMI))
输出: