hank124 发表于 2020-8-19 11:49:36

python零基础第15课课后题 进制转换

以下是本人的答案:
change=input('''请输入一个整'('输入Q结束程序')':''')
while change != 'Q':
    num=int(change)
    print('十进制->十六进制:'+str(num)+'->'+'%x' % num)
    print('十进制->八进制:'+str(num)+'->'+'%o' % num)
    print('十进制->二进制:'+str(num)+'->'+bin(num))
    change=input('''请输入一个整(输入Q结束程序):''')

以下是答案输出的结果:
请输入一个整'('输入Q结束程序')':108
十进制->十六进制:108->6c
十进制->八进制:108->154
十进制->二进制:108->0b1101100
请输入一个整(输入Q结束程序):

0.请问为什么我的结果前面没有0x?

zltzlt 发表于 2020-8-19 11:49:52

要手动添加

hank124 发表于 2020-8-19 11:54:58

zltzlt 发表于 2020-8-19 11:49
要手动添加

不是自动生成的是吗?
0x'%x' % num
这样吗

zltzlt 发表于 2020-8-19 11:55:57

hank124 发表于 2020-8-19 11:54
不是自动生成的是吗?
0x'%x' % num
这样吗

这样:

'0x%x' % num
页: [1]
查看完整版本: python零基础第15课课后题 进制转换