看板 Python 關於我們 聯絡資訊
各位好: 最近學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
ToastBen: 中文字串補齊改成全形空格 {:\u3000<12s} 04/04 15:57
zerof: 字型問題 等寬字體 研究一下 04/05 07:21