想添加与字符串末尾燃烧的卡路里相关的分钟数
想要说“您在y分钟内在跑步机上燃烧了x卡路里”。
calories burned per minute = 4.2
for numbers in [10,15,20,25,30]: # in minutes
print('You burned', numbers * 4.2, 'calories on the treadmill. ')
答案 0 :(得分:-1)
如果我正确理解了您的问题,则您想要执行以下操作:
numbers = [10,15,20,25,30] # This list could as well be a parameter in some function
for number in numbers:
print('You burned ' + str(number*4.2) + ' calories in ' + str(number) + ' minutes')
无论如何,用Python格式化字符串的方法有很多种,我认为这不是最好的方法。因此,您可以将该行替换为:
print(f'You burned {number*4.2} calories in {number} minutes')
或
print('You burned {} calories in {} minutes'.format(number*4.2, number))
或
print('You burned %.2f calories in %.2f minutes' % (number*4.2, number))
f格式仅对Python 3.6+有效。检查this以获得更多信息:)。
答案 1 :(得分:-2)
您可以按5的步长在10到30之间循环。然后使用新的字符串格式插入必要的计算和输出。
for i in range(10,31,5):
print(f'You burned {4.2*i} calories on the treadmill in {i} minutes.')