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

2024-06-17 10:06:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

你想让它说“你在跑步机上用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. ')

Tags: the字符串inyouforonprint末尾
2条回答

如果我正确理解你的问题,你可以这样做:

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格式仅对python3.6+有效。查看this了解更多信息:)

您可以使用步骤5在10到30之间循环。然后使用新的字符串格式插入必要的计算和输出

for i in range(10,31,5):
    print(f'You burned {4.2*i} calories on the treadmill in {i} minutes.')

相关问题 更多 >