簡體   English   中英

如何在打印語句中進行循環

[英]How to for loop in print statement

我正在嘗試格式化輸出以在開始時使用7個空格打印。

for i in range(1,17):
    print(i, end=' ')

如何將其包含在格式化的語句中? 例如:

print("{0:>7}".format(for loop to print horizontal line of numbers)

如果只需要7個空格(不包括7個字符的總寬度,包括值),則可能需要手動添加" "" " * 7 怎么樣:

print(" "*7 + " ".join(str(i) for i in range(1, 17)))

輸出:

       1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

如果您需要為各個數字設置特殊格式(例如將其填充到通用寬度),則只需進行format調用即可,而不是使用str

print(" "*7 + " ".join(format(i, "2d") for i in range(1, 17)))

輸出:

        1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16
#      ^  ^  ^  ^  ^  ^  ^  ^  ^ note extra spaces padding the 1-digit numbers to width 2

暫無
暫無

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

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