所以基本上我试图创建一个应该在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)
答案 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关于函数的文档,以了解它们是如何工作的。