Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3个参数-计算BMI-Python_Python_Function - Fatal编程技术网

3个参数-计算BMI-Python

3个参数-计算BMI-Python,python,function,Python,Function,因此,基本上我正在尝试创建一个程序,该程序应在python中执行以下操作: 一个程序,包含一个名为calculate\u bmi的函数,调用该函数时,该函数有三个参数——第一个参数是一个整数变量,包含以英尺为单位的高度,第二个参数是一个整数变量,包含以英寸为单位的高度,第三个参数是以磅为单位的人的体重。主程序要求用户输入英尺、英寸、磅。然后将这些变量发送到函数。该函数计算并打印BMI值 下面的代码是我的尝试,但我没有运气;我似乎无法将高度转换为英尺。任何帮助都将不胜感激 def calculat

因此,基本上我正在尝试创建一个程序,该程序应在python中执行以下操作:

一个程序,包含一个名为
calculate\u 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)

定义一个不带参数的函数,然后用参数递归调用它。此外,您正在对输入值使用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关于函数的文档,以了解它们是如何工作的。

另外,请发布一个与之匹配的、清晰的问题陈述。我只想知道我是否在代码中正确使用了函数,因为当我运行程序时,什么都没有显示。用户必须如上所述输入3个值,然后结果将为BMI。