簡體   English   中英

如何在帶空格和不帶換行的 python 循環中打印

[英]how print in python loop with space and without new line

我不希望在同一輸出中出現新行,並且希望代碼的每兩個數字之間有空格

num = [4 , 2]
for item in num:
   for i in range(item):
      print(item ,end="")

我想要的是 :

4 4 4 4
2 2

我得到了什么:

444422

嘗試這個:

num = [4 , 2]
for item in num:
  for i in range(item):
    print(item, end=" ")
  print()

編輯:

我認為這樣的問題過於復雜,但您可以嘗試(它不應該在最后打印額外的空間):

num = [4 , 2]
for item in num:
  for i in range(item):
    if item - 1 == i:
      print(item)
    else:
      print(item, end=" ")

當它是第二個循環中的最后一個數字時,它會打印一個帶有新行的項目,否則它會打印帶有空格的數字。

您可以使用“\\n”創建一個新行,如下所示:

num = [4 , 2]
for item in num:
   for i in range(item):
      print(item, end=" ")
   print("\n")

確保末端有空間; 喜歡“”而不是“”

num = [4 , 2]
for item in num:
    x = (str(item)+" ") * item
    x = x.rstrip()
    print(x,end="")        
    print()

for循環中只有 1 行代碼而不是額外條件的另一種方法:

num = [4 , 2]
for item in num:
    # [str(item)]*item creates a list with 'item' repeated 'item' no. of time.
    # Join this list with a space
    print (" ".join([str(item)]*item))

輸出:

4 4 4 4
2 2

暫無
暫無

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

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