i=0
c=0
d=0
i+=1
v=0
Gender=str(input("请输入您的性别:"))
h=float(input("请输入您的身高(m):"))
w=float(input("请输入您的体重(kg):"))
if Gender=="男":
c+=1
elif Gender=="女":
d+=1
def BMI():
x=eval('w/h**2')
print("您的BMI为",round(x,2))
return x
BMI()
def VALIDATE(h,w):
if h>3 or h<=0 or w<0:
print("身高或体重数据异常,请重新输入")
x=eval('w/h**2')
s=0
s+=x
BMI=x
VALIDATE(h,w)
def BMI_JUDGE(BMI):
if BMI<=18.4:
return("偏瘦")
elif 18.5<BMI<23.9:
return("正常")
elif 24.0<BMI<27.9:
return("过重")
elif BMI>=28.0:
return("肥胖")
print("您的肥胖程度为:",BMI_JUDGE(BMI))
if BMI_JUDGE(BMI)=="肥胖":
v+=1
a=str(input("输入#结束否则继续"))
if a!=str("#"):
continue
else:
print("已输入患者:",i,"人")
if c==0:
print("其中,男性:",0,"人")
else:
print("其中,男性:",c,"人")
if d==0:
print("女性:",0,"人")
else:
print("女性:",d,"人")
print("人均BMI数值:",s/i)
print("其中,肥胖患者为",v,"人")
print("该人群肥胖率为",v/i)
break
套在while循环里就可以了
i=0
c=0
d=0
while True:
v=0
i+=1
Gender=str(input("请输入您的性别:"))
h=float(input("请输入您的身高(m):"))
w=float(input("请输入您的体重(kg):"))
if Gender=="男":
c+=1
elif Gender=="女":
d+=1
def BMI():
x=eval('w/h**2')
print("您的BMI为",round(x,2))
return x
BMI()
def VALIDATE(h,w):
if h>3 or h<=0 or w<0:
print("身高或体重数据异常,请重新输入")
x=eval('w/h**2')
s=0
s+=x
BMI=x
VALIDATE(h,w)
def BMI_JUDGE(BMI):
if BMI<=18.4:
return("偏瘦")
elif 18.5<BMI<23.9:
return("正常")
elif 24.0<BMI<27.9:
return("过重")
elif BMI>=28.0:
return("肥胖")
print("您的肥胖程度为:",BMI_JUDGE(BMI))
if BMI_JUDGE(BMI)=="肥胖":
v+=1
a=str(input("输入#结束否则继续"))
if a!=str("#"):
continue
else:
print("已输入患者:",c+d,"人")
if c==0:
print("其中,男性:",0,"人")
else:
print("其中,男性:",c,"人")
if d==0:
print("女性:",0,"人")
else:
print("女性:",d,"人")
print("人均BMI数值:",s/i)
print("其中,肥胖患者为",v,"人")
print("该人群肥胖率为",v/i)
break