如何使程序从0000开始[重复]
Posted
技术标签:
【中文标题】如何使程序从0000开始[重复]【英文标题】:How to make a program start from 0000 [duplicate] 【发布时间】:2018-07-24 20:04:20 【问题描述】:我正在尝试让程序打印所有可能的 4 位密码。
我的程序:
Pin = 0000
print (Pin)
while Pin < 10000:
print (Pin)
Pin = Pin + 1
但它从 0 开始,然后继续 1、2、3、4 等等。
如何让它从 0000 开始并继续 0001、0002 - 9998、9999?
【问题讨论】:
看看类似的问题***.com/questions/134934/… 如果你想让02
和 0002
有不同的含义,你需要有不同的格式,例如一个字符串'0002'
,或者一个元组(0, 0, 0, 2)
顺便提一下,以0
开头的整数文字被解释为八进制,并且只允许使用数字0
到7
。见What do numbers starting with 0 mean in python?
【参考方案1】:
使用函数 zfill()
print str(Pin).zfill(4)
【讨论】:
【参考方案2】:如果你想从 0000 打印到 9999 试试
#If not python3 uncomment line below
#from __future__ import print_function
for i in range(10000):
print(":04d".format(i))
【讨论】:
以上是关于如何使程序从0000开始[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在java中处理具有值“0000-00-00 00:00:00”的日期[重复]