[問題] 使用「補字」後排版無法對齊

作者: mintzki (薄荷)   2021-04-04 12:42:49
各位好:
最近學python,收到一份有關排版編寫的作業,但遇到排無法對齊的問題。
假設我想要的畫面是這樣:
1. 矮 凳 子..........100張 2. 圓 木 桌..........90張
3. 鑄鐵長椅..........100張 4. 鑄鐵方桌..........90張
5. 木製圓椅..........150張 6. 木製桌子.........100張
7. 白色花圈..........120個 8. 紅色花圈.........100個
程式碼:
print("{:.<12s}{:.>8d}張 {:.<12s}{:.>8d}張".format("1. 矮 凳 子", unit 1, "2.
圓 木 桌", unit 2))
print("{:.<12s}{:.>8d}張 {:.<12s}{:.>8d}張".format("3. 鑄鐵長椅", unit 3, "4.
鑄鐵方桌", unit 4))
可是畫面出來的是
1. 矮 凳 子.........100張 2. 圓 木 桌.........90張
3. 鑄鐵長椅..........100張 4. 鑄鐵方桌..........90張
5. 木製圓椅..........150張 6. 木製桌子.........100張
7. 白色花圈..........120個 8. 紅色花圈.........100個
第一排沒辦法和下面的對齊...
因為老師也沒教其他的寫法,不確定如果用講義以外的程式碼會不會不予計分。
我作業交了(將第一排的12s改成13s),
但我實在想知道沒有語法是欄寬固定的情況下,
若中文字或數字字元不足的情況下,可以用「.」補齊?
我是用IDLE編寫,電腦系統是windows 10。
先謝謝大家~~
作者: ToastBen (吐司邊)   2021-04-04 15:57:00
中文字串補齊改成全形空格 {:\u3000<12s}
作者: zerof (貓橘毛發呆雕像)   2021-04-05 07:21:00
字型問題 等寬字體 研究一下

Links booklink

Contact Us: admin [ a t ] ucptt.com