我正在为编程入门做一个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()
中,我希望它只是从它们各自的模块中提取变量w
和h
,但是相反,我收到一条错误消息,指出它们未定义。
答案 0 :(得分:-1)
您需要返回两个函数(val0
和val1
的结果(valcheckw
和valcheckh
),以便在{{1} }函数。
您还需要确定输入数据实际上是数字还是某种其他类型。您可以为此使用run
函数。
类似下面的内容可能会帮助您建模如何正确实现所需的结果:
float