我该怎么做才能让我的 BMI 计算器正常运行?

What can I do to make my BMI calculator operable?

我正在尝试弄清楚如何将模块用于 BMI 程序,但我一直遇到变量问题,它们要么没有被定义,要么以一种可以让它们自己正常工作的方式被覆盖。

主要代码:

from getBMI import getBMI

# The Main Function
def main ():
    weight = input("What would you say your current weight is? ")
    weight = float(weight)
    BMI = 0
    getBMI()
    print("Your BMI is " + str(BMI))

# Calling the getBMI module
def getBMI():
    weight = 0
    BMI = weight * 703 / (weight * weight)

# Calling Main Function
main()

getBMI的代码:

def main ():
    weight = input("What would you say your current weight is? ")

def getBMI():
    weight = 0
    BMI = weight * 703 / (weight * weight)

main()

我希望能够在定义 weight 变量的同时让它工作,否则代码将无法工作。

你很接近,但是在 python

中使用函数有一些关键点需要了解
# The Main Function
def main ():
    weight = input("What would you say your current weight is? ")
    weight = float(weight)
    BMI = getBMI(weight)
    print("Your BMI is " + str(BMI))

# Calling the getBMI module
def getBMI(weight):
    BMI = weight * 703 / (weight * weight)
    return BMI

# Calling Main Function
main()

我不确定你的逻辑,但根据你的代码,我相信你应该能够改变你的数学,如果它不是你想要的。

基本上我们定义了 2 个函数,然后在最后调用 main 函数。

主函数接受体重输入并将其更改为浮点变量,然后将 BMI 变量设置为调用带有体重参数的 getBMI 函数(这只是您之前传递给它的体重变量).

getBMI 函数使用您从主函数传递给它的体重变量,并在 getBMI 函数中对 BMI 变量进行数学计算。完成数学运算后,您可以使用 return 选项将 BMI 的结果发送回主函数中的 BMI 变量。之后,您只需打印 BMI 变量的结果。