0
for i in range(7):
print("{0:>2}".format(i), sep = " ", end="")
我的sep = " "
未被考慮在內。 我不想使用str.join()
,我寧願在每次運行循環時都不必創建並添加到字符串中。在python中打印沒有尾部空格的右對齊分隔數字列表
請幫我解決!
for i in range(7):
print("{0:>2}".format(i), sep = " ", end="")
我的sep = " "
未被考慮在內。 我不想使用str.join()
,我寧願在每次運行循環時都不必創建並添加到字符串中。在python中打印沒有尾部空格的右對齊分隔數字列表
請幫我解決!
您的代碼有多個問題。格式字符串之外的{是語法錯誤。您需要格式字符串中的一對{}。您應該使用轉換類型d作爲int。 Sep只適用於有多個字段的情況。結束決定每個打印語句後打印的內容。我期望以下是你想要的。
for i in range(7):
print("{0:>2d}".format(i), end=" ")
# prints
0 1 2 3 4 5 6
編輯:避免最後的空間只是稍微困難。
start = True
for i in range(7):
print('' if start else ' ', "{0:>2d}".format(i), sep='', end='')
start = False
# prints
0 1 2 3 4 5 6
嗨,傑夫。感謝您的答覆!對不起,我懶洋洋地寫了我想要的東西。你的輸出是正確的,但我試圖消除最後一個int後的最後一個空格。 –
請參閱使用修訂代碼進行編輯。 –