Discuss / Python / 作业

作业

Topic source

Ueeeeeeeee

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

height=1.75 weight=80.5 bmi=weight/(height**2) if bmi<18.5: print('bmi:%.1f' % bmi,'过轻') elif bmi>=18.5: print('bmi:%.1f' % bmi,'正常') elif bmi>=25: print('bmi:%.1f' % bmi,'过重') elif bmi>=28: print('bmi:%.1f' % bmi,'肥胖') else: print('bmi:%.1f' % bmi,'严重肥胖')

LingByron

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

亲!你确定你写的程序没问题???? BMI:26.3体重还显示正常?? 源程序:

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
height=1.75
weight=80.5
bmi=weight/(height**2)
if bmi<18.5:
    print('bmi:%.1f' % bmi,'过轻')
elif bmi>=18.5:
    print('bmi:%.1f' % bmi,'正常')
elif bmi>=25:
    print('bmi:%.1f' % bmi,'过重')
elif bmi>=28:
    print('bmi:%.1f' % bmi,'肥胖')
else:
    print('bmi:%.1f' % bmi,'严重肥胖')

elif判断错误,当程序执行到bmi>=18.5后打印出结果,就不会向下执行了。 所以后面的都是废话,重复判断了


  • 1

Reply