AttributeError:“函数”对象没有属性“ w”

时间:2019-01-23 19:22:31

标签: python module undefined

我正在为编程入门做一个BMI计算器,我正在尝试继续学习并学习如何使用模块。我正在尝试建立一个只允许用户输入整数的系统。

我没有做太多尝试,也找不到一个简单措辞的答案,所以我在这里。

def Run():
    bmi = ((int(valcheckw.w) * 703)/(int(valcheckh.h)*int(valcheckh.h))

def valcheckw():
    w = (input('weight(Lbs):'))
    try: 
        val0 = int(w)
    except ValueError:
        print("That's not an int!")
        del w
        valcheckw()

def valcheckh():
    h = (input('height in inches'))
    try:
        val = int(h)
    except ValueError:
        print("That's not an int!")
        del h
        valcheckh()

valcheckw()
valcheckh()
Run()

Run()中,我希望它只是从它们各自的模块中提取变量wh,但是相反,我收到一条错误消息,指出它们未定义。

1 个答案:

答案 0 :(得分:-1)

您需要返回两个函数(val0val1的结果(valcheckwvalcheckh),以便在{{1} }函数。

您还需要确定输入数据实际上是数字还是某种其他类型。您可以为此使用run函数。

类似下面的内容可能会帮助您建模如何正确实现所需的结果:

float