【问题标题】:What is the error in int('253' ,4) python code?int('253' ,4) python 代码中的错误是什么?
【发布时间】:2019-11-06 19:34:40
【问题描述】:

ValueError: int() 的无效文字,基数为 4:'253'
代码中的错误。请解释为什么会出错?

【问题讨论】:

  • 您不能在以 4 为基数的数字中包含“5”。就像二进制数中不能有“2”一样。

标签: python valueerror


【解决方案1】:

Base 4 只能使用 {0, 1, 2, 3}。但是您在号码中使用了 5 ('253')

【讨论】:

    【解决方案2】:

    int('253',4) 将返回以 4 为底的值。

    而基数为 4 的仅包含值:0,1,2,3。你可以去here看看。

    你提供了5,这就是问题所在。

    【讨论】:

      【解决方案3】:

      问题是您不能在基数为 4 的数字中使用 5int() 命令将数字作为第一个参数,然后是您想要转换它的基数,在本例中为 4。由于 base 4 数字只是 0-3,253 不是有效的 base 4 数字,因此返回错误 ValueError: invalid literal for int() with base 4: '253'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-24
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        • 2012-09-08
        • 1970-01-01
        • 2017-04-03
        • 2011-10-07
        相关资源
        最近更新 更多