coney95 发表于 2019-10-10 19:35:41

关于小甲鱼进制转换程序的问题

num = input("请输入一个整数(输入Q结束程序):")
while num.upper() != 'Q':   
    if num.isdigit():
      num = int(num)
      print('十进制 -> 十六进制:%d -> %#x'%(num,num))
      print('十进制 -> 八进制:%d -> %#o'%(num,num))
      print('十进制 -> 二进制:%d -> '%num,bin(num))
      num = input("请输入一个整数(输入Q结束程序):")
    else:
      if num == 'Q':
            break
      else:
            num = input("输入不合法,请输入一个整数(输入Q结束程序):")

我不是很懂那个 print('十进制 -> 十六进制:%d -> %#x'%(num,num))这里的两个' '之后再%(num,num)是什么意思,可不可以用print("{0} - > {1} : {2} - > {3}".format("十进制","十六进制",%d % num,%x % num)

zltzlt 发表于 2019-10-10 19:43:05

print('十进制 -> 十六进制:%d -> %#x'%(num, num))

%#x 表示将十进制数字转化成十六进制。

zltzlt 发表于 2019-10-10 19:58:52

不可以用 print("{0} - > {1} : {2} - > {3}".format("十进制","十六进制",%d % num,%x % num),但可以用 print("{0} - > {1} : {2} - > {3}".format("十进制","十六进制",'%d' % num,'%x' % num))。

罗巴乔 发表于 2019-10-11 10:49:26

zltzlt 发表于 2019-10-10 19:58
不可以用 print("{0} - > {1} : {2} - > {3}".format("十进制","十六进制",%d % num,%x % num),但可以用 p ...

{:5_106:}
页: [1]
查看完整版本: 关于小甲鱼进制转换程序的问题