为了账号安全,请及时绑定邮箱和手机立即绑定

输出看不懂,有大神解释下吗?谢谢了

>>> int('123') 

123

 >>> int('123', 8) 

83 

怎么理解第二个输出是83

正在回答

6 回答

以8进制表示123

0 回复 有任何疑惑可以回复我~
#1

牧心心 提问者

非常感谢!
2018-01-29 回复 有任何疑惑可以回复我~

应该是123为八进制数,int()将其转化为十进制数,结果为83

1 回复 有任何疑惑可以回复我~

可是8进制我算出来是173啊?


0 回复 有任何疑惑可以回复我~

8是八进制的意思,八进制的83 就等于十进制的123

1 回复 有任何疑惑可以回复我~
#1

牧心心 提问者

感谢感谢
2018-01-29 回复 有任何疑惑可以回复我~
#2

CrownKarma

是8进制的123等于10进制的83吧。。。
2018-07-14 回复 有任何疑惑可以回复我~

int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数. 

 int('123',8)的83,就是八进制打印的结果。int(‘123’,6)出来51,就是六进制打印的结果。    int('123',10)打印出来的还是123,因为是十进制


1 回复 有任何疑惑可以回复我~
#1

牧心心 提问者

谢谢你
2018-01-29 回复 有任何疑惑可以回复我~

可以看看这个http://www.imooc.com/qadetail/68249

1 回复 有任何疑惑可以回复我~
#1

牧心心 提问者

感谢感谢
2018-01-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

输出看不懂,有大神解释下吗?谢谢了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信