莱州刘德华 发表于 2022-1-29 17:58:10

不懂就问

q = True
while 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

冬雪雪冬 发表于 2022-1-29 18:08:10

你要问什么?

python爱好者. 发表于 2022-1-29 18:12:25

冬雪雪冬 发表于 2022-1-29 18:08
你要问什么?

不会是都不懂吧。。。{:10_277:}

莱州刘德华 发表于 2022-1-29 19:06:16

冬雪雪冬 发表于 2022-1-29 18:08
你要问什么?

就是%d -> 0x%x' % (num, num)看不懂了

wp231957 发表于 2022-1-29 19:13:03

莱州刘德华 发表于 2022-1-29 19:06
就是%d -> 0x%x' % (num, num)看不懂了

%d对应一个数num
%x对应另一个数num

冬雪雪冬 发表于 2022-1-29 19:13:23

莱州刘德华 发表于 2022-1-29 19:06
就是%d -> 0x%x' % (num, num)看不懂了

这是格式化字符串。
%d为占位符,表示这里是一个十进制整数,对应括号里第一个num
%x为占位符,表示这里是一个十六进制整数,对应括号里第二个num
其它为普通字符,原样输出。
页: [1]
查看完整版本: 不懂就问