[英]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.