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