我该怎么做才能使我的BMI计算器可操作



我正试图弄清楚如何将模块用于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()

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

从本质上讲,我们定义了这两个函数,然后在最后调用主函数。

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

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

最新更新