BMI 计算器总是 return 0。 (Python)

BMI calculator always return 0. (Python)

我只是在编写这个非常简单的脚本来计算以公斤和厘米为单位的体重指数。 但它总是打印 0。知道为什么吗?

代码:

weight = int(raw_input("Weight in kg: "))
length = int(raw_input("Length in cm: "))

def bmi():
    bmi = (weight) / (length * length)
    return bmi

print bmi()

类型转换为 float/ 将始终进行整数除法。

也就是

bmi = float(weight) / float(length * length)

它将打印

Weight in kg: 10
Length in cm: 20
0.025

或者做

from __future__ import division