python原始输入是否删除开头的零?

python原始输入是否删除开头的零?,python,directory,Python,Directory,我使用这段代码用用户的输入创建目录,但当输入perfix时 00或011删除第一个数字并创建名为“0,11”的文件夹 有什么解释吗?这几行将每行输入转换为一个整数: inpt = int(raw_input( "Perfix %d : " % (i+1) )) 函数忽略字符串中的任何前导零 但在您的案例中,似乎可以将inpt作为字符串保留: inpt = raw_input("Perfix %d : " % (i + 1)) 如果您只想允许数字,可以使用。您正在将输入转换为整数。我如何解决它

我使用这段代码用用户的输入创建目录,但当输入perfix时 00或011删除第一个数字并创建名为“0,11”的文件夹


有什么解释吗?

这几行将每行输入转换为一个整数:

inpt = int(raw_input( "Perfix %d : " % (i+1) ))
函数忽略字符串中的任何前导零

但在您的案例中,似乎可以将
inpt
作为字符串保留:

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

如果您只想允许数字,可以使用。

您正在将输入转换为整数。我如何解决它???我已经发布了答案。另外,您可能是指“prefix”而不是“perfix”。
int()
可能会拒绝字符串,即使
s.isdigit()
为true(尽管
isdigit()
适用于ascii字符串)。可以对Unicode字符串使用
isdecimal()
inpt = raw_input("Perfix %d : " % (i + 1))