python原始输入如何删除开头的零?
我用这段代码根据用户输入来创建文件夹,但当输入前缀像这样“00”或“011”时,它会去掉第一个数字,结果创建的文件夹名字变成了“0”和“11”。
#Asking for inputs
try:
numRan = int(raw_input("How many Perfix you want to start ?\n"))
except:
print "Perfix must be a number"
sys.exit()
有什么解释吗?
1 个回答
1
这行代码把输入的每一行都转换成整数:
inpt = int(raw_input( "Perfix %d : " % (i+1) ))
int
这个函数会忽略字符串开头的零。
不过在你的情况下,其实可以把inpt
保持为字符串:
inpt = raw_input("Perfix %d : " % (i + 1))
如果你只想允许数字,可以使用str.isdigit
这个方法。