eval的使用和保留小数位的方法
本人在Python初学中,因为学习,有时需要对多个变量键入值。但是觉得对每个变量使用input较为麻烦,所以经过查阅资料发现,可以通过eval对变量进行统一。如下方代码是计算BIM值的过程,将height和weight变量进行统一输入。
在计算出来的值会有很长的小数位,我们们可以使用Python中的format函数、round函数或’%,xf’ % var方法等指定保留函数位。如下方代码所示!
height,weight=eval(input("输入身高和体重:"))#键入值时需要加入逗号隔开,如键入:1.82,75
BMI = weight/height**2
print(format(BMI,'.2f'))#保留小数位的format函数方法
#print('%.2f' % BMI)#保留小数位的'%.xf' % var方法
#print(round(BMI,2))#保留小数位的round函数方法
if 18.5>BMI:
print('过轻')
elif 25>BMI>=18.5:
print('正常')
elif 28>BMI>=25:
print('过重')
elif 32>BMI>=28:
print('肥胖')
else:
print('严重肥胖')