比方說,我有以下代碼:如何動態填充輸出?
lim = #whatever number
for i in range(lim, -1, -1):
print(str(i) + "|")
如果,例如,lim
是20,輸出爲:
20|
19|
...etc
5|
4|
...etc
的|
是多少之後總是打印,但是我想在|
打印時要對齊,使我看起來就像這樣:
20|
19|
...etc
5 | <--Notice a space after single digit
4 |
...etc
現在,這是容易的,如果一個人知道有多少位lim
有,例如,如果我知道它有2個數字,我可以使用以下方法:
print('{:<2}|'.format(i))
不過,我將如何保持如果對準|
符號I事先不知道lim
的位數。例如,假設允許用戶爲lim
輸入任何值,我如何確保一切正確對齊?
你可以服用輸入後計算的位數,我不明白問題 – sashas
我爲什麼得到-1? – Bolboa
通過你的問題的答案,你可以做的事情easliyhttp://stackoverflow.com/questions/27738812/how-to-pad-output-print-format-etc –