Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。Format参数也是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s"。
def main():
please_y_n = input('是否退出程序(y or n)?')
while please_y_n != 'y':
#体重
#sex = input('请输入性别:')
#体重
#weight = float(input('请输入体重(kg):'))
#身高
#height = float(input('请输入身高(cm):'))
#年龄
#age = int(input('请输入年龄:'))
print('请输入以下信息,用空格隔开')
gexiang_xinxi = input('性别 体重 身高 年龄')
shuju = gexiang_xinxi.split(' ')
sex = shuju[0]
weight = float(shuju[1])
height = float(shuju[2])
age = int(shuju[3])
if sex == '男':
#男性
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
#女性
elif sex == '女':
bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('您的性别:{},体重: {}KG,身高: {}cm,年龄: {}岁'.format(sex,weight,height,age))
print('您的基础代谢率为:{}大卡'.format(bmr))
else:
print('您输入的有误请重新输入')
print()
please_y_n = input('是否退出程序(y or n)?')
if __name__ == '__main__':
main()
通过split函数将gexiang_xinxi变量中的各项数据进行筛选,去掉空格符,将四项数据统计为新的字符串;这里运用到了split分割函数(split() 方法用于把一个字符串分割成字符串数组。)