Discuss / Python / 加上了点前面的内容,但这种我就不知道怎么加else了。。

加上了点前面的内容,但这种我就不知道怎么加else了。。

Topic source

name = input('what\'s your name?') w = input('weight:') h = input('height:') a = input('how old are you?') bmi = float(w)/(float(h)*float(h)) age = int(a) if bmi <18.5 and age >=18: print(name,'是成年人,属于过轻,bmi指数为%.2f'%bmi) elif bmi <18.5 and age <18: print(name,'是未成年人,属于过轻,bmi指数为%.2f'%bmi) elif bmi >=18.5 and bmi <25 and age >=18: print(name,'是成年人,属于正常,bmi指数为%.2f'%bmi) elif bmi >=18.5 and bmi <25 and age <18: print(name,'是未成年人,属于正常,bmi指数为%.2f'%bmi) elif bmi >=25 and bmi <28 and age >=18: print(name,'是成年人,属于过重,bmi指数为%.2f'%bmi) elif bmi >=25 and bmi <28 and age <18: print(name,'是未成年人,属于过重,bmi指数为%.2f'%bmi) elif bmi >=28 and bmi <32 and age >=18: print(name,'是成年人,属于肥胖,bmi指数为%.2f'%bmi) elif bmi >=28 and bmi <32 and age <18: print(name,'是未成年人,属于肥胖,bmi指数为%.2f'%bmi) elif bmi >=32 and age >=18: print(name,'是成年人,属于严重肥胖,bmi指数为%.2f'%bmi) elif bmi >=32 and age <18: print(name,'是未成年人,属于严重肥胖,bmi指数为%.2f'%bmi)

ny12348

#2 Created at ... [Delete] [Delete and Lock User]

师兄,为什么我试了一下出错了: what's your name?ny weight:77 height:186 how old are you?28 ny 是成年人,属于过轻,bmi指数为0.00

嗯,后来我发现是填写要求的单位体现不好所以改了一下: w = input('weight(kg):') h = input('height(m):')

结果: ny 是成年人,属于正常,bmi指数为22.26


  • 1

Reply