python进制转换问题
num=input("输入:")num = int(num)
print("%d -> ox%x"%(num, num))
我想问 上面的%(num,num)是什么作用 本帖最后由 昨非 于 2020-11-27 21:31 编辑
格式串里没个%对应后面一个变量
只不过后面的变量放在元组里了
这里有详解,要善用论坛搜索功能哦
<font color="red">[已解决]</font>进制转换代码
https://fishc.com.cn/thread-172101-1-1.html
(出处: 鱼C论坛)
%d对应第一个num,%x对应第二个num,
二者是同一个变量,只不过进制不同罢了 格式输出 对应的变量 %d 对应第一个num %x对应第二个num
是0x不是ox
本帖最后由 jackz007 于 2020-11-20 11:25 编辑
print("%d -> ox%x" % (num, num))
就是为了把后面变量的值对号到前面字符串中的格式描述符,以便用相应变量的值按照规定的格式替换掉格式描述符,从而形成一个新的字符串。其中,绿色的 % 是连接符,作用是把前面的带格式描述符的字符串与后方的变量连接起来。如果 % 后面变量只有一个,可以不加括号,但是,如果超过 1 个,就必须加上括号。如,本例的变量就有 2 个(红色、蓝色字符)。
%(num,num) 是属于字符串格式化的知识点
你可以看看这个帖子就能理解字符串格式化的用法:
实用干货:字符串格式化
https://fishc.com.cn/thread-145610-1-1.html
(出处: 鱼C论坛)
页:
[1]