tgctg2020 发表于 2020-12-16 21:45:37

又看不明白了!!!

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

我知道%X是转十六进制,%o是转八进制,bin()是十进制转二进制.但是%和x,o中间的这个#是啥意思啊?网上也查不到啊...{:5_94:} {:5_94:} {:5_94:}

昨非 发表于 2020-12-16 21:49:56

没有#
加了#就把后面注释掉了
一定是你弄错了

昨非 发表于 2020-12-16 21:51:53

去掉#你应该就明白了
不理解的话可以看看这篇帖子
<font color="red">[已解决]</font>进制转换代码
https://fishc.com.cn/thread-172101-1-1.html
(出处: 鱼C论坛)

tgctg2020 发表于 2020-12-16 22:05:08

昨非 发表于 2020-12-16 21:51
去掉#你应该就明白了
不理解的话可以看看这篇帖子
[已解决]进制转换代码


转换我懂,但是这个#当时有点不明白,后来测试了下.好像是前面 加0x和0o的意思吧.但是是不是可以把#也理解为一定的格式作用呢?我看见网上有这么用的,{0:#x},试了下好像直接转十六进制了.但是这下更晕了..那#后面都可以转什么呢?

逃兵 发表于 2020-12-17 20:02:55

tgctg2020 发表于 2020-12-16 22:05
转换我懂,但是这个#当时有点不明白,后来测试了下.好像是前面 加0x和0o的意思吧.但是是不是可以把#也理解 ...

[扩展阅读] 字符串格式化符号含义及转义字符含义

页: [1]
查看完整版本: 又看不明白了!!!