【发布时间】:2019-10-02 11:10:13
【问题描述】:
全部! 我需要将python中带有前导零的数字解释为十进制。 (输入时有数字,而不是字符串!) 用的是python2,python3就没有这个问题了。 我不知道如何做到这一点。 请大家帮帮我!!!
示例:
id = 0101
print id
# will print 65 and I need 101
id = 65
print id
# will print 65 - ok
可能的解决方案:
id = 0101
id = oct(id).lstrip('0')
print id
# will print 101 - ok
id = 65
id = oct(id).lstrip('0')
print id
# will print 101 - wrong, need 65
【问题讨论】:
-
为什么需要这个?以 0 开头的数字文字应该是八进制。
-
for
65正在打印101对你来说是错误的,那么正确的答案是什么。不知道你需要什么? -
print(oct(65))应该生产什么? -
脚本中的值是文字吗?或者是用户输入数据,例如使用
raw_input?还是从文件中读取?我不确定我是否理解您所说的问题是如何解决的。
标签: decimal python-2.x octal