python raw input在开头删除零?

时间:2014-10-18 02:07:20

标签: python directory

我使用此代码使用来自用户的输入创建目录,但是当输入这样的perfix时 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 个答案:

答案 0 :(得分:1)

此行将每行输入转换为整数:

inpt = int(raw_input( "Perfix %d : " % (i+1) ))

int函数忽略字符串中的任何前导零。

但看起来您可以将inpt作为字符串留在您的案例中:

inpt = raw_input("Perfix %d : " % (i + 1))

如果您只想允许数字,可以使用str.isdigit