课程
/后端开发
/Python
/初识Python
int('123', 8) 123的八进制输出为83 是错的,正确的答案为173
2017-10-08
源自:初识Python 7-6
正在回答
int('123', 8) # 8进制123 转换成10进制 这里的123是8进制,不是10进制,取决于后面一个参数, 如果是8就是8进制,由于python默认10进制,所以输出结果是10进制83 int('123', 16) # 16进制123 转换成10进制 >>> int('123', 8) 83 >>> int('123', 16) 291 >>>
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' demo.py ''' # 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数: # int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。 # 例如:将8进制(123)转换成10进制(83) print int('123', 8) # 83 print int('78', 16) # 120
代码写出来输出的就是83
正确答案为173,不信的自己换算下,十六进制为7B
这里有个网站可以任意进制转换http://jinzhi.supfree.net/
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序