【发布时间】:2014-05-01 02:52:39
【问题描述】:
>>> num = int('0241034812')
>>> print(num)
241034812
>>>
在上面的代码中,我将变量num 设置为0241034812;但是,当我打印变量时,它会删除第一个零。
为什么会这样?
【问题讨论】:
-
您期望什么?
241034812和0241034812是相同的数字,它们具有相同的内部表示 -
如果要保留零,则必须将其存储为字符串,而不是 int。但是您需要转换为 int 才能真正进行算术运算。
-
Python 整数有 no 工具来存储“前导零”,因为这样做没有什么意义。前导零对数值没有意义。