前面v1.0将入参都是写死的,这样程序的交互性很不好,v2.0希望需要用户输入参数,并希望可以程序循环运行。
下面上代码:
"""
作者:lanxingbudui
功能:BMR计算器
版本:2.0
日期:20190302
新增功能:根据用户输入计算BMR;程序持续运行
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
# 性别
gender = input('性别:')
print(type(gender))
# 体重(kg)
weight = float(input('体重(kg):'))
print(type(weight))
# 身高(cm)
height = float(input('身高(cm):'))
print(type(height))
# 年龄
age = int(input('年龄:'))
print(type(age))
if gender == '男':
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('基础代谢率BMR(大卡):', bmr)
else:
print('该版本暂时不支持改性别!')
print()
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
print(type(gender))
print(type(weight))
print(type(height))
print(type(age))
这些语句的目的:可以查看参数的字符类型,实际可以不写到程序中。
循环运行程序,用到了while循环语句。