|  | 
 
| 
015讲的动动手我按照答案是这么写的:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 复制代码while 1:
    a = input('请输入一个整数(输入Q结束程序):')
    if a == 'Q':
        break
    else:
        num = int(a)
        print('十进制 -> 十六进制: %d -> 0x%x' %(num,num))
        print('十进制 -> 八进制: %d -> 0o%o' %(num,num))
        print('十进制 -> 二进制: %d -> ' %(num),bin(num))
输出是下面这样:
 请输入一个整数(输入Q结束程序):789
 十进制 -> 十六进制: 789 -> 0x315
 十进制 -> 八进制: 789 -> 0o1425
 十进制 -> 二进制: 789 ->  0b1100010101
 
 转换成其他进制之后反而会留下0x、0o和0b
 
 但是我如果不加上这个:
 
 复制代码while 1:
    a = input('请输入一个整数(输入Q结束程序):')
    if a == 'Q':
        break
    else:
        num = int(a)
        print('十进制 -> 十六进制: %d -> %x' %(num,num))
        print('十进制 -> 八进制: %d -> %o' %(num,num))
        print('十进制 -> 二进制: %d -> ' %(num),bin(num))
答案是这样:
 请输入一个整数(输入Q结束程序):888
 十进制 -> 十六进制: 888 -> 378
 十进制 -> 八进制: 888 -> 1570
 十进制 -> 二进制: 888 ->  0b1101111000
 
 除了二进制还有0b以外结果中就没有多余的东西了,所以我还是不明白0x和0o到底是干什么用的,根本就是没有更好啊,还有怎么去掉二进制结果中的0b啊
 | 
 |