作者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/cn.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