【问题标题】:I need to write a program in Python to calculate the calories burned while doing an activity我需要用 Python 编写一个程序来计算做某项活动时消耗的卡路里
【发布时间】:2014-10-07 21:22:13
【问题描述】:

我需要使用“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)

【问题讨论】:

  • 这不会无限重复循环,它会重复循环time 次。如果输入 3,则会得到 3 个循环。因此,如果这是您的实际问题,那么这不是您的实际代码。请向我们确认minimal, complete, verifiable example,它实际上展示了您想要解决的问题。
  • 另外,这是家庭作业还是书中的练习?如果是这样,请给我们更多的作业细节,因为很可能你错过了什么。如果不是,那是什么让你认为你首先需要一个 for 循环?
  • 不要将重要信息放在评论中,编辑您的问题。

标签: python loops for-loop


【解决方案1】:

你不需要循环;你已经在做的乘法就是你所需要的:

time = int(input('How many minutes were you exercising? '))
calories = time * 3.4
print(calories)

我还删除了 calories = float(calories),因为它是多余的(当您将 int 乘以 float 时,您会得到 float)。

附:如果此分配需要使用for 循环,请考虑将两个数字相乘意味着什么。

【讨论】:

    【解决方案2】:

    您可以累积每分钟的卡路里数。

    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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多