|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手:
0. 编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF):
q = True
while q:
nums = int(input('请输入一个整数(输入Q结束程序): '))
if nums != 'Q':
print("十进制 -> 十六进制 :%d -> %.x" % (nums, nums))
print("十进制 -> 八进制 :%d -> %.o" % (nums, nums))
print("十进制 -> 二进制 :%d -> " % (nums, bin(nums)))
else:
q = False
上面程序转换二进制时,替换参数为什么不能用小括号(标红处),谢谢
本帖最后由 Twilight6 于 2020-8-23 12:31 编辑
这里只是没有用 % 格式化来输出二进制的值而已,并不是不能用哈
因为这里二进制是通过函数直接算出,也恰好在字符串最后位置,也就没有必要格式化进字符串了
这样就行,因为 % 占位符只有一个,所以你如果想通过格式化输出,那么就要自己添加个 % 格式化占位符
参考代码:
- q = True
- while q:
- nums = int(input('请输入一个整数(输入Q结束程序): '))
- if nums != 'Q':
- print("十进制 -> 十六进制 :%d -> %.x" % (nums, nums))
- print("十进制 -> 八进制 :%d -> %.o" % (nums, nums))
- print("十进制 -> 二进制 :%d -> %s" % (nums, bin(nums)))
- else:
- q = False
复制代码
|
|