h=eval(input('please enter your height(unit/m):')) w=eval(input('please enter weight(unit/kg):')) s=['属于过轻','属于正常','属于过重','属于肥胖','属于严重肥胖'] bmi=w/h/h if bmi<=18.5: print('您的bmi值是:%.3f'%bmi,'\ns[0]') elif bmi<=25: print('您的bmi值是:%.3f'%bmi,'\ns[1]') elif bmi<=28: print('您的bmi值是:%.3f'%bmi,'\ns[2]') elif bmi<=32: print('您的bmi值是:%.3f'%bmi,'\ns[3]') elif bmi>32: print('您的bmi值是:%.3f'%bmi,'\ns[4]')
是错的,输出的是字符串,尴尬
把列表元素单独输出就可以了
Sign in to make a reply
简_AAA呆
h=eval(input('please enter your height(unit/m):')) w=eval(input('please enter weight(unit/kg):')) s=['属于过轻','属于正常','属于过重','属于肥胖','属于严重肥胖'] bmi=w/h/h if bmi<=18.5: print('您的bmi值是:%.3f'%bmi,'\ns[0]') elif bmi<=25: print('您的bmi值是:%.3f'%bmi,'\ns[1]') elif bmi<=28: print('您的bmi值是:%.3f'%bmi,'\ns[2]') elif bmi<=32: print('您的bmi值是:%.3f'%bmi,'\ns[3]') elif bmi>32: print('您的bmi值是:%.3f'%bmi,'\ns[4]')