我是编程新手,还没有掌握窍门。我想我想多了。请指教。
下面的公式估算了一个人在运动时燃烧的平均卡路里,该公式基于一篇科学期刊文章(来源):
卡路里=((年龄x 0.2757)+(体重x 0.03295)+(心率x 1.0781)- 75.4991)x时间/ 8.368
编写一个程序,分别输入年龄(岁)、体重(磅)、心率(每分钟心跳次数)和时间(分钟),输出一个人燃烧的平均卡路里。
输出每个浮点值,小数点后两位,可以实现如下:
print('Calories: {:.2f} calories'.format(calories))
例如:如果输入为:
49
155
148
60
则输出为:
Calories: 736.21 calories
我的代码:
age = int(input())
weight = int(input())
heart_rate = int(input())
time = (input())
calories= ((age*0.2752) + (weight*0.03295) + (heart_rate*1.0781)-75.4991)*time/8.368
print('Calories: {:.2f} calories'.format(calories))
2条答案
按热度按时间1qczuiv01#
你的代码已经很接近了,但问题是你还需要把
time
转换成一个数字,因为你试图在数学方程中使用它。现在你的代码试图用方程的这一部分把float
乘以str
,这在Python中是不允许的。对于您来说,使用
time = int(input())
,您的代码将工作。下面是一个版本的代码,它可以做到这一点,并打破了一些方程,使步骤/方程更清楚一些。
这也修正了你使用的公式中的一个错别字,你用
age * 0.2752
代替age * 0.2757
。如果我们运行这个...
g2ieeal72#