我需要使用“for”循环来计算用户输入的卡路里。一切都是基于输入,除了卡路里燃烧的速度。 (3.4)每分钟。
这是我到目前为止所拥有的。我得到了正确的答案,但它无限地重复循环。
time = int(input('How many minutes were you exercising? '))
for i in range (time):
calories = (time * 3.4)
calories = float(calories)
print(calories)
答案 0 :(得分:1)
你不需要循环;你已经做过的繁殖就是所需要的:
time = int(input('How many minutes were you exercising? '))
calories = time * 3.4
print(calories)
我还删除了calories = float(calories)
,因为它是多余的(当您将int
乘以float
时,您会获得float
)。
P.S。如果使用for
循环是此分配的要求,请考虑将两个数字相乘的含义。
答案 1 :(得分:0)
您可以累积每分钟的卡路里数。
time = int(input('How many minutes were you exercising? '))
calories = 0
for i in range(time):
calories += 3.4
print('You burned {} calories'.format(calories))