【发布时间】:2016-02-13 08:45:08
【问题描述】:
以下代码的输出是:
int("12", 5)
O/P: 7
int("0", 5)
O/P: 0
int("10", 2)
O/P: 2
我无法理解这一点。从 Python 文档中它说:“[, base]”部分是可选的,即它可能需要一个或两个参数。
第一个参数必须是一个字符串,在引号内有一个 int 值。
【问题讨论】:
-
你知道“base”是什么意思in this sense吗?
-
哦哦哦哦哦。我明白了:P
-
它是数制的基础。数字系统可以有任何基础。如果你不明白它是如何工作的,那么你需要阅读我链接到的维基百科文章。
-
@ManshiSanghai:你知道二进制是什么意思吗?你明白为什么十六进制是以 16 为底的吗?
-
我很困惑。我在 python 2.7 和 3.4 中都尝试了这些转换,并从 OP 获得了不同的答案。对于第一个例子,如果使用底数 5,底数 5 中的 2 仍然是 2。“7”是从哪里来的?
标签: python python-3.x int output number-systems