如何在 python 中使用字符串水平打印循环的结果?



我想用字符串和变量水平打印循环的结果。

我的代码

total = 0
for i in range(2, 6):
total += i
print(i, end=' ', 'sum = {}'.format(total))

我想要的输出:

2 3 4 5 sum=14

您需要将sum的打印放在循环之外

total = 0
for i in range(2, 6):
total += i
print(i, end=' ')
print('sum = {}'.format(total))

输出

2 3 4 5 sum = 14

存储范围,然后在最后迭代和求和

r = range(2, 6)
for i in r:
print(i, end=" ")
print(f"sum = {sum(r)}")

在一行上存储范围并格式化字符串

r = range(2, 6)
print(f'{" ".join([str(i) for i in r])} sum = {sum(r)}')

添加到循环中的字符串,然后在末尾打印

r = range(2, 6)
s = ""
for i in r:
s += f"{i} "
print(f"{s}sum = {sum(r)}")

除了Leo提到的,你也可以尝试使用f'{}'方法打印。我发现它更方便和直观。

total = 0
for i in range(2,6):
total +=i
print(i, ' ', end='')
print(f'sum={total}', end='')

输出:

2  3  4  5  sum=14

相关内容

  • 没有找到相关文章

最新更新