[問題] 輸入多個零

看板Python作者 (佑)時間5年前 (2019/11/14 19:36), 編輯推噓5(5027)
留言32則, 8人參與, 5年前最新討論串1/1
x=int(input()) a="abcd%d" % (x) print(a) 如果我輸入002 打印出來卻是 abcd2 想要打印出 abcd002 要怎麽做 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.89.43 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1573731411.A.B16.html

11/14 19:40, 5年前 , 1F
google zfill
11/14 19:40, 1F

11/14 19:46, 5年前 , 2F
a = "abcd%03d" % (x)
11/14 19:46, 2F

11/14 19:57, 5年前 , 3F
zfill不管放哪裡都沒效果
11/14 19:57, 3F

11/14 19:59, 5年前 , 4F
感謝2樓有效了 但是不懂原理...如果4位數是%04d嗎
11/14 19:59, 4F

11/14 20:01, 5年前 , 5F
問題是出在你指定了 format 的格式為 %d
11/14 20:01, 5F

11/14 20:02, 5年前 , 6F
換 %s 就沒問題了 什麼都不用改
11/14 20:02, 6F

11/14 20:02, 5年前 , 7F
查詢 python string format 的文件
11/14 20:02, 7F

11/14 20:04, 5年前 , 8F
%s結果也一樣喔
11/14 20:04, 8F

11/14 20:07, 5年前 , 9F
媽阿 你一開始就用int轉了當然啊
11/14 20:07, 9F

11/14 20:08, 5年前 , 10F
拔掉那個int, %d 換成%s
11/14 20:08, 10F

11/14 20:11, 5年前 , 11F
input 吃進來天生就是 string 只有你動手腳才會把 string
11/14 20:11, 11F

11/14 20:11, 5年前 , 12F
轉成 int 自然沒有前置 0
11/14 20:11, 12F

11/14 20:14, 5年前 , 13F
喔 我是直接拿別人的來用 原理沒理解透徹 感謝解說 pyth
11/14 20:14, 13F

11/14 20:14, 5年前 , 14F
on string format 的文件在哪裡阿
11/14 20:14, 14F

11/14 20:17, 5年前 , 15F
Google "python string format "
11/14 20:17, 15F

11/14 20:18, 5年前 , 16F
前三個看一看就差不多了
11/14 20:18, 16F

11/14 20:20, 5年前 , 17F
也可以看官方文件,很詳細,只是英文版
11/14 20:20, 17F

11/14 20:21, 5年前 , 18F
嗯...都是英文不然就是好複雜...慢慢研究...感謝
11/14 20:21, 18F

11/14 20:23, 5年前 , 19F
有基礎後買本書看吧 不然總是會卡在一些基礎問題
11/14 20:23, 19F

11/14 20:24, 5年前 , 20F
官方是指這個?
11/14 20:24, 20F

11/14 20:25, 5年前 , 21F

11/14 20:26, 5年前 , 22F

11/14 20:27, 5年前 , 23F
11/14 20:27, 23F

11/14 20:28, 5年前 , 24F
有想買 但是畢竟用不到...等更閒的時候吧...
11/14 20:28, 24F

11/14 20:34, 5年前 , 25F
%03d就是共三位,用0補滿,但只是用來解你文中想印002的case
11/14 20:34, 25F

11/14 20:34, 5年前 , 26F
若想打什麼就印什麼,就像樓上所說的用字串吧
11/14 20:34, 26F

11/15 00:54, 5年前 , 27F
...
11/15 00:54, 27F

11/15 08:28, 5年前 , 28F
寫程式最基本就是看英文
11/15 08:28, 28F

11/15 11:42, 5年前 , 29F
%s
11/15 11:42, 29F

11/15 23:34, 5年前 , 30F
罰你型別重看一遍
11/15 23:34, 30F

11/15 23:44, 5年前 , 31F
他整天東抄抄西抄抄,講好幾次了= =,
11/15 23:44, 31F

11/16 01:33, 5年前 , 32F
抱歉...不過很感謝各位的解答
11/16 01:33, 32F
文章代碼(AID): #1TpJnJiM (Python)
文章代碼(AID): #1TpJnJiM (Python)