Python无法处理以0开头的数字字符串。为什么?
我的猜测是,由于012在python3.x中不再是八进制文字常量,因此他们不允许使用该012语法以避免奇怪的向后兼容错误。考虑使用八进制常量的python2.x脚本:
012
a = 012 + 013
然后将其移植到python 3,它仍然可以工作-它只是提供给您a = 25而不是a = 21您以前期望的(十进制)。追踪该错误很有趣。
a = 25
a = 21
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群