python原始输入如何删除开头的零?

0 投票
1 回答
774 浏览
提问于 2025-04-28 05:32

我用这段代码根据用户输入来创建文件夹,但当输入前缀像这样“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这个方法。

撰写回答