在python中不能使用%d 进行二进制转换吗?
如题,while 1:
A=input('请输入一个整数:')
if A=='Q'
print('程序结束!')
break
else:
B=int(A)
print('%d的十进制->十六进制为:%x' % (B,B))
print('{0:d}的十进制->十六进制为:{1:X}'.format(B,B))
print('\n')
print('%d的十进制->八进制为:%o' % (B,B))
print('{0:d}的十进制->十六进制为:{1:O}'.format(B,B))
print('\n')
print('%d的十进制->二进制为:%b' % (B,B)) #这一行提示错误,%b不能用吗?
print('{0:d}的十进制->十六进制为:{1:b}'.format(B,B)) #本行运行没有问题
程序如上所示:
使用%b时不能使用,但是在使用format时可以使用,是python不能这么用还是我的程序有问题,
谢谢!!! %方式的格式化输出不支持二进制
页:
[1]