我正试图弄清楚如何将模块用于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变量的结果。