簡體   English   中英

如何使用 python 刪除循環 output 之間的空間?

[英]How do I delete space between loop output using python?

def print_numbers2():
    for a in range(1,6):
        c = 5-a
        print("." * c , str(a) *a)

我的 output 是

.... 1
... 22
.. 333
. 4444
55555

但是我期望得到的 output 在點(。)和數字之間沒有空格。 點和數字之間有空格。

我該如何解決這個問題?

只需將sep設置為空字符串:

def print_numbers2():
    for a in range(1,6):
        c = 5-a
        print("." * c , str(a) *a, sep='')

在打印中使用 + 而不是,。

嘗試這個:

def print_numbers2():
    for a in range(1,6):
        c = 5-a
        print("." * c +  str(a) *a)

Output

>>> print_numbers2()
....1
...22
..333
.4444
55555

您需要將 output 作為字符串加入,而不是作為兩個不同的字符串並排打印。

嘗試這個 -

def print_numbers2():
    for a in range(1,6):
        c = 5-a
        print("."*c,str(a)*a,sep='')
print_numbers2()
....1
...22
..333
.4444
55555

這個對我有用。

已經提供了很多方法。

另一個使用 fstrings:

def print_numbers2():
    for a in range(1, 6):
        c = 5-a
        print(f"{'.' * c}{str(a) * a}")

您所要做的就是在打印語句中用加號替換逗號。 像這樣,

print("." * c + str(a) *a)

暫無
暫無

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

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