Komorebilight 发表于 2020-2-17 21:17:21

关于第015讲:字符串:格式化的课后题进制转换

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

最后一行红色的
print('十进制 -> 二进制 : %d -> ' % num, bin(num))
num,bin(num)
这句话为什么没有像上面那样用括号括起来,
%d ->后面这里为什么没有像上面那样添加一个格式化的字符?
谢谢大佬{:5_92:}

冬雪雪冬 发表于 2020-2-17 21:21:32

因为%方式的格式化字符串没有二进制形式

zltzlt 发表于 2020-2-17 21:22:19

这句话是打印两个不同的字符串。

print('十进制 -> 二进制 : %d -> ' % num, bin(num))

Komorebilight 发表于 2020-2-24 20:54:15

冬雪雪冬 发表于 2020-2-17 21:21
因为%方式的格式化字符串没有二进制形式

哦哦,这样啊,谢谢大佬{:5_109:}

Komorebilight 发表于 2020-2-24 20:55:01

zltzlt 发表于 2020-2-17 21:22
这句话是打印两个不同的字符串。

print('十进制 -> 二进制 : %d -> ' % num, bin(num))

谢谢大佬,瞬间明白了{:5_108:}

zltzlt 发表于 2020-2-24 20:56:06

如果你的问题已解决,请设置【最佳答案】。

wuqramy 发表于 2020-2-24 21:10:07

emmm,是这样的,
print('十进制 -> 二进制 : %d -> ' % num, bin(num))中的bin()是一个十进制转二进制的函数哟。
页: [1]
查看完整版本: 关于第015讲:字符串:格式化的课后题进制转换