【发布时间】:2020-12-18 20:23:34
【问题描述】:
我想编写一个程序,输入身高和性别,并据此告诉你理想体重应该是多少,给定你的身高和理想的 BMI(男性为 22,女性为 21)。
但是,当我调用该函数时,它永远不会起作用。
源代码
def BMI(h,g):
h = int(input("your height \n"))
g = str(input("input your gender, 'male' or 'female' \n"))
male = "male"
female = "female"
if g == male:
w=22*((h)**2)
if g == female:
w=21*((h)**2)
return(w)
错误代码
"name 'male' is not defined"
任何帮助表示赞赏 我正在使用 python 3
【问题讨论】:
-
你用的是什么版本的python?
-
为什么h和g在方法内部的赋值。这应该在方法之外
-
我投票结束这个,因为它不可复制,唯一的另一个问题是一个小错字(例如
BMI(),而不是BMI(h, g))。
标签: python function variables scope call