【问题标题】:Power operation in Python [duplicate]Python中的电源操作[重复]
【发布时间】:2016-03-15 13:18:32
【问题描述】:

我在玩 Python。我对 Python 中的 power 操作有疑问。所以,我尝试了这个:

0726**13 = 54609997061205831773270000000000000L 
726**13 = 15565965698792536237226936270158258176L

为什么这两者有区别?我知道这可能是微不足道的。但是,我想不通。有人可以解释一下吗?谢谢。

【问题讨论】:

    标签: python


    【解决方案1】:

    这是因为以 0 开头的整数常量被视为八进制值。在这种情况下,0726 被解释为 470:

    >>> 0726
    470
    >>> 470**13
    54609997061205831773270000000000000L
    >>> 
    

    【讨论】:

    【解决方案2】:

    Python 中以 0 开头的数字以 8 进制表示(八进制数)。这就是为什么你会得到不同的结果。

    【讨论】:

      猜你喜欢
      • 2020-07-06
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      相关资源
      最近更新 更多