|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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
请教几个问题:1.%d -> 0x%x为什么包含在引号里面,这样不会当成字符串打印出来么
2.为什么放到引号外面就打印运算不了
3.%是相当于 format 将 num塞给 %d吗
之前真没想过代码还能这样写 ,在引号里进行运算再打印出来
1.%d -> 0x%x为什么包含在引号里面,这样不会当成字符串打印出来么
这是特殊的字符串%部分将被后面的值代替。
2.为什么放到引号外面就打印运算不了
如果%d放在字符串外就会发生语法错误,因为它既不是字符串也不是变量名
3.%是相当于 format 将 num塞给 %d吗
这种用法与format类似,都称为字符串格式化,不过现在一般推荐使用format
|
|