python原始输入是否删除开头的零?
我使用这段代码用用户的输入创建目录,但当输入perfix时 00或011删除第一个数字并创建名为“0,11”的文件夹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)) 如果您只想允许数字,可以使用。您正在将输入转换为整数。我如何解决它
有什么解释吗?这几行将每行输入转换为一个整数:
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))