如何在每个迭代特定的“ for循环”中添加字符串?

时间:2019-02-09 22:01:00

标签: python for-loop iteration

想添加与字符串末尾燃烧的卡路里相关的分钟数

想要说“您在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. ')

2 个答案:

答案 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.')