T-Rock 发表于 2017-11-27 15:55:26

关于格式化报错的问题

本帖最后由 T-Rock 于 2017-11-27 16:04 编辑

在进行十进制转二进制代码输出时候
#!/usr/bin/env python2.7
# -*- coding: gb2312 -*-
def N2Bin(dec):
    result = ''

    ifdec:
      result = N2Bin(dec//2)
      return result + str(dec%2)
    else:
      return result

n = int(input('请输入一个十进制数:'))
b = N2Bin(n)
print'十进制数%d转换为二进制是:%s' % n , b

报错 TypeError: not enough arguments for format string !!!
我只好改成了 print '十进制数%d' % n + '转换为二进制是:%s'%b

各位帮解释下报错~~谢谢

BngThea 发表于 2017-11-27 16:17:15

用括号括起来
print'十进制数%d转换为二进制是:%s' % (n , b)

bing_home 发表于 2017-11-27 21:22:05

学习啦
页: [1]
查看完整版本: 关于格式化报错的问题