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

看板Python作者 (薄荷)時間3年前 (2021/04/04 12:42), 3年前編輯推噓1(101)
留言2則, 2人參與, 3年前最新討論串1/1
各位好: 最近學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。 先謝謝大家~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.111.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1617511372.A.FE1.html ※ 編輯: mintzki (111.241.111.175 臺灣), 04/04/2021 12:50:50

04/04 15:57, 3年前 , 1F
中文字串補齊改成全形空格 {:\u3000<12s}
04/04 15:57, 1F

04/05 07:21, 3年前 , 2F
字型問題 等寬字體 研究一下
04/05 07:21, 2F
文章代碼(AID): #1WQKFC_X (Python)
文章代碼(AID): #1WQKFC_X (Python)