3个参数 - 计算BMI - Python

时间:2016-03-16 23:10:26

标签: python function

所以基本上我试图创建一个应该在python中执行以下操作的程序:

包含一个名为calculate_bmi的函数的程序,当它被调用时,它有三个参数 - 第一个参数是一个整数变量,包含以英尺为单位的高度,第二个参数是一个整数变量,包含以英寸为单位的高度,第三个论点是人的体重(磅)。主程序要求用户输入英尺,然后是英寸,然后输入英镑。然后将这些变量发送到函数。该函数计算并打印BMI值。

以下代码是我的尝试,但我没有运气;我似乎无法将高度转换为英尺。任何帮助都会非常感激。

def calculate_bmi():

   height_feet = int(input("Please enter height in feet"))
   height_inches = int(input("Please enter height in inches"))
   weight_pounds = int(input("Please enter weight in pounds"))

   calculate_bmi(height_feet,height_inches,weight_pounds)

   bmi = (weight_pounds / height_inches) * 703

   print (bmi)

1 个答案:

答案 0 :(得分:0)

定义一个不带参数的函数,然后用参数递归调用它。此外,您在输入值上使用int函数,默认情况下,该值是一个整数。最后,您要求用户以英尺为单位给出高度,尽管您并没有真正使用它。

def calculate_bmi():
    height_inches = input('..text..')
    weight_pounds = input('..text..')
    bmi = (float(weight_pounds) / height_inches)*703
    print bmi

calculate_bmi()

首先定义您的函数,该函数会询问2个必要值,计算结果然后打印它。之后,只需调用您的函数,您就可以获得所需的结果。我建议你学习python关于函数的文档,以了解它们是如何工作的。