python 求助
q = Truewhile q:
num = input('请输入一个整数(输入Q结束程序):')
if num != 'Q':
num = int(num)
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
print('十进制 -> 二进制 : %d -> ' % num, bin(num))
else:
q = False
关于这个进制转换的程序,为什么可以书写成 :'十进制 -> 十六进制 : %d -> 0x%x' % (num, num)这种形式?
%(num,num)这里不是很理解,是如何跟前面对应起来的,求助下,感谢感谢!{:5_109:} 你那个字符串里面有两个格式化操作符,一个是%d,一个是%x
那两个num分别对应了这两个 本帖最后由 51Arduino32 于 2021-2-2 16:31 编辑
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
对应关系是按照顺序一一对应的,%d → % (num, num)里第一个num%x → % (num, num)里第二个num
字符串格式化的具体方法
https://fishc.com.cn/forum.php?mod=viewthread&tid=92997&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403 qiuyouzhi 发表于 2021-2-2 16:29
你那个字符串里面有两个格式化操作符,一个是%d,一个是%x
那两个num分别对应了这两个
十分感谢{:5_109:} 51Arduino32 发表于 2021-2-2 16:30
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
对应关系是按照顺序一一对应的,%d → % (num, n ...
十分感谢{:5_109:} Russell_YL 发表于 2021-2-2 17:47
十分感谢
如果问题已经解决,请设置【最佳答案】 哈哈,这道题一开始我以为二进制是%b
页:
[1]