【问题标题】:Leading and Trailing '0' gives error前导和尾随 '0' 给出错误
【发布时间】:2010-01-27 11:21:51
【问题描述】:
random.randint(50,9)

random.randint(5,09)

给出错误,虽然只是

random.randint(5,9)

..有效!

如果不将其转换为字符串或使用 x.f 格式,python 中不允许使用前导零和尾随零?

【问题讨论】:

  • "50" 不是“尾随”零。那是 50,大于 9。你在问什么?什么是“尾随”零?

标签: python integer octal


【解决方案1】:

哦,亲爱的。 “尾随”零给出错误,因为first argument to randint should be smaller than the second

与许多其他语言一样,前导零用于表示 python-2.x 中的八进制数。

【讨论】:

  • +1 对“尾随零”业务的礼貌。我对“尾随零”甚至可能意味着 10 倍以外的含义感到完全困惑。
【解决方案2】:

前导 0 表示该值是八进制文字,但 09 不是有效的八进制数。

【讨论】:

    【解决方案3】:

    09 在第二种情况下不是有效的 dec 整数 在第一种情况下 - 你必须先给函数一个较小的数字

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 2013-02-10
      相关资源
      最近更新 更多