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