|  | 
 
| 
动动手:
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
 | 
 |