零基础入门学习Python第15讲课后作业动动手
请问高手:print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
print("十进制 -> 十六进制:", num, '-> 0x','%x' % (num))
1、第一句是小甲鱼老师的答案,我不理解,可否帮忙解释一下啊?
2、第二句是我根据上课内容自己编的语句,和小甲鱼老师的答案不太一样。我的打印出来是:0x 6c, 小甲鱼老师答案打印出来是: 0x6c, 是连在一起的没有空格。我不知道我的语句问题出在哪里?
谢谢
本帖最后由 昨非 于 2020-11-12 20:10 编辑
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
'十进制 -> 十六进制 : %d -> 0x%x':
这里是一个字符串,里面有两个格式串也就是箭头前的【%d】和箭头后的【%x】
其他部分按照正常的字符串打印,【】里的这两部分用%后面元组里的内容分别对应代替
二者是同一个变量(num),所以值相等,只是进制不同罢了
其中格式控制串:%d对应输出十进制,%x对应输出十六进制
具体语法请参考https://www.runoob.com/python3/python-func-print.html
至于第二个问题,print函数的每个参数之间都会有一个空格
例如:
print('1','2')
print('1%d'%2)
输出:1 2
12
满意的话记得设为最佳答案哦
昨非 发表于 2020-11-12 19:59
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
'十进制 -> 十六进制 : %d -> 0x%x':
这里是 ...
您好,感谢您一直以来的热心讲解。还有一个小问题,格式串 是怎么给定义的啊?我们新手只学了字符串,好像这次第一次听到有叫 格式串 的内容。我搜了网站也没有关于格式串的帖子,只能再次请教您啊?非常感谢 rychair 发表于 2020-11-13 19:22
您好,感谢您一直以来的热心讲解。还有一个小问题,格式串 是怎么给定义的啊?我们新手只学了字符串,好 ...
这内容挺难一句两句说明白的
百度搜索Python的print函数,讲的比我好 昨非 发表于 2020-11-13 19:29
这内容挺难一句两句说明白的
百度搜索Python的print函数,讲的比我好
谢谢 昨非 发表于 2020-11-12 19:59
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
'十进制 -> 十六进制 : %d -> 0x%x':
这里是 ...
ok
页:
[1]