Python 这个函数在我的代码中扮演什么角色? 体重指数计算器 name1=“Fahad” 重量_kg1=“40.8” 高度_m1=“1.7” name2=“Rardo” 重量_kg2=“140” 高度_m2=“1.9” name3=“比利” 重量_kg3=“70” 高度\u m3=“2.2” 体重指数计算器(姓名、身高、体重): 体重指数=身高×千克*(身高×米**2) 打印(bmi:) 如果体重指数

Python 这个函数在我的代码中扮演什么角色? 体重指数计算器 name1=“Fahad” 重量_kg1=“40.8” 高度_m1=“1.7” name2=“Rardo” 重量_kg2=“140” 高度_m2=“1.9” name3=“比利” 重量_kg3=“70” 高度\u m3=“2.2” 体重指数计算器(姓名、身高、体重): 体重指数=身高×千克*(身高×米**2) 打印(bmi:) 如果体重指数,python,Python,我不知道函数“BMI计算器”(第15行)的作用 我也不理解“结果1=”名称1,…..”的作用(如上所述) 如果有人能解释这两个函数在我的代码中的作用,以及函数如何连接回我的代码,我将不胜感激 谢谢。在python中定义函数的语法: def函数名称(参数): 您的函数名缺少定义函数的def关键字。请阅读此处的详细信息: 请密切注意缩进的一致性,每条语句都是4空格,缩进量是可选的,但请确保每个缩进的宽度相同 代码中的其他错误已更正如下,请注意从数值中删除引号(“): # BMI calcul

我不知道函数“BMI计算器”(第15行)的作用 我也不理解“结果1=”名称1,…..”的作用(如上所述)

如果有人能解释这两个函数在我的代码中的作用,以及函数如何连接回我的代码,我将不胜感激


谢谢。

在python中定义函数的语法:

def函数名称(参数):

您的函数名缺少定义函数的
def
关键字。请阅读此处的详细信息:

请密切注意缩进的一致性,每条语句都是
4
空格,缩进量是可选的,但请确保每个缩进的宽度相同

代码中的其他错误已更正如下,请注意从数值中删除引号(
):

    # BMI calculator

name1 = "Fahad"
weight_kg1 = "40.8"
height_m1 = "1.7"

name2 = "Rardo"
weight_kg2 = "140"
height_m2 = "1.9"

name3 = "Billy"
weight_kg3 = "70"
height_m3 = "2.2"

bmi_calculator(name,height,weight):
BMI = height_kg *(height_m * * 2)
print(bmi:)
if bmi < 25
        return name + "is not over weight"
    else:
        return name + "is overweight"

result1 = "name1, height_m1, weight_kg1"
result2 = "name2, height_m2, weight_kg2"
result3 = "name1, height_m1, weight_kg3"
编辑:BMI公式似乎不正确(公式:
weight(kg)/[height(m)]**2
),产生的输出值不正确,但我将把它作为数学练习留给您


希望这能解释更正。如果需要进一步澄清,请随时发表评论。

您所展示的代码中没有定义任何函数。您的代码格式不正确,很难得到好的答案。您想使
bmi_计算器
成为一个函数--在它前面加上“def”:
def bmi_计算器(姓名、身高、体重):
然后进一步缩进下面的所有行代码很混乱。
bmi\u calculateor
似乎不起任何作用,除非它改变一些全局变量,
bmi
是一个全局变量吗?由于有返回语句,我假设函数的这一部分,在这种情况下,这三行
result1=…
行不起作用扮演任何角色。它们永远不会被调用,因为它们是在返回语句之后(嵌入在全覆盖逻辑
if else
)此“python”代码的格式不正确。我猜您有一个
bmi_calculator()
函数,但声明不正确(它忽略了
def
,而且缩进错误).我相信它可以计算体重指数,但我不知道那些
resultn
变量是用来做什么的。我认为在使用它们的地方有更多的代码。
# BMI calculator

name1 = "Fahad"
weight_kg1 = 40.8  # removed "" from all 
height_m1 = 1.7    # these weight/height values

name2 = "Rardo"
weight_kg2 = 140 
height_m2 = 1.9   

name3 = "Billy"
weight_kg3 = 70
height_m3 = 2.2

def bmi_calculator(name,height,weight):
    BMI = weight * (height ** 2)  # exponent is `**` not `* *`
    print(BMI)                    # this prints the numerical values from the line above (see output below)
    if BMI < 25:
        return name + "is not over weight"
    else:
        return name + "is overweight"


result1 = bmi_calculator(name1, height_m1, weight_kg1)
result2 = bmi_calculator(name2, height_m2, weight_kg2)
result3 = bmi_calculator(name1, height_m1, weight_kg3)

print(result1)
print(result2)
print(result3)
117.912
505.4
338.8
Fahadis overweight
Rardois overweight
Billyis overweight