鱼C论坛

 找回密码
 立即注册
查看: 1455|回复: 2

[已解决]格式化有点不懂

[复制链接]
发表于 2021-2-5 10:55:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
15讲 动手做一做
1.print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
2.print('十进制 -> 二进制 : %d -> ' % num, bin(num))
为什么两句number旁边有的加括号有的没有呢
一般%后面表示是要转化的数是吗?
第二句%d-> ' 这一个空格可以表示一个位置嘛?
最佳答案
2021-2-5 10:58:59

%d 是一个格式化占位符,第二句中第一个字符串参数只有一个占位符,而 print 中填写了两个参数,即 一个是 '十进制 -> 二进制 : %d -> ' % num 另一个是 bin(num)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 10:58:59 | 显示全部楼层    本楼为最佳答案   

%d 是一个格式化占位符,第二句中第一个字符串参数只有一个占位符,而 print 中填写了两个参数,即 一个是 '十进制 -> 二进制 : %d -> ' % num 另一个是 bin(num)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-5 10:59:01 | 显示全部楼层
因为第一句两个num都是%之下的   一个%num代替前边的%d,一个%num是把bum以16进制的形式代替前边的%x
第二个只有num是%之下的,可以看成两部分,第一部分'十进制 -> 二进制 : %d -> ' % num    第二部分bin(num)  就是print()函数里分两部分,好像print(a,b)
空格打印的时候就是个空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 13:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表