簡體   English   中英

如何使用 python 中的字符串水平打印循環結果?

[英]How to print a loop's result horizontally with a string in python?

我想用一個字符串和一個變量水平打印循環的結果。

我的代碼

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

我要的output:

2 3 4 5 sum=14

您需要將sum的打印放在循環之外

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

Output

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

Output:

2  3  4  5  sum=14

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM