作者s4028600 (佑)
看板Python
標題[問題] 輸入多個零
時間Thu Nov 14 19:36:49 2019
x=int(input())
a="abcd%d" % (x)
print(a)
如果我輸入002
打印出來卻是
abcd2
想要打印出
abcd002
要怎麽做
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.89.43 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1573731411.A.B16.html
1F:推 rexyeah: google zfill 11/14 19:40
2F:推 junwh: a = "abcd%03d" % (x) 11/14 19:46
3F:→ s4028600: zfill不管放哪裡都沒效果 11/14 19:57
4F:→ s4028600: 感謝2樓有效了 但是不懂原理...如果4位數是%04d嗎 11/14 19:59
5F:→ s860134: 問題是出在你指定了 format 的格式為 %d 11/14 20:01
6F:→ s860134: 換 %s 就沒問題了 什麼都不用改 11/14 20:02
7F:→ s860134: 查詢 python string format 的文件 11/14 20:02
8F:→ s4028600: %s結果也一樣喔 11/14 20:04
9F:→ s860134: 媽阿 你一開始就用int轉了當然啊 11/14 20:07
10F:→ s860134: 拔掉那個int, %d 換成%s 11/14 20:08
11F:→ s860134: input 吃進來天生就是 string 只有你動手腳才會把 string 11/14 20:11
12F:→ s860134: 轉成 int 自然沒有前置 0 11/14 20:11
13F:→ s4028600: 喔 我是直接拿別人的來用 原理沒理解透徹 感謝解說 pyth 11/14 20:14
14F:→ s4028600: on string format 的文件在哪裡阿 11/14 20:14
15F:推 s860134: Google "python string format " 11/14 20:17
16F:→ s860134: 前三個看一看就差不多了 11/14 20:18
17F:→ s860134: 也可以看官方文件,很詳細,只是英文版 11/14 20:20
18F:→ s4028600: 嗯...都是英文不然就是好複雜...慢慢研究...感謝 11/14 20:21
19F:→ s860134: 有基礎後買本書看吧 不然總是會卡在一些基礎問題 11/14 20:23
20F:→ s4028600: 官方是指這個? 11/14 20:24
24F:→ s4028600: 有想買 但是畢竟用不到...等更閒的時候吧... 11/14 20:28
25F:→ junwh: %03d就是共三位,用0補滿,但只是用來解你文中想印002的case 11/14 20:34
26F:→ junwh: 若想打什麼就印什麼,就像樓上所說的用字串吧 11/14 20:34
27F:→ refusekkk: ... 11/15 00:54
28F:→ CodingMan: 寫程式最基本就是看英文 11/15 08:28
29F:推 qwaszx780917: %s 11/15 11:42
30F:推 ciaoPTT: 罰你型別重看一遍 11/15 23:34
31F:→ s860134: 他整天東抄抄西抄抄,講好幾次了= =, 11/15 23:44
32F:→ s4028600: 抱歉...不過很感謝各位的解答 11/16 01:33