一、TypeError: not all arguments converted during string formatting
def max(*args): print('max2:%s' % args)max(1, 3)
这是自己练习时,覆写max函数遇到的错误,然后就报错了。。。
恰巧在前一天的时候,自己练习正好写过一个类似的例子:
def func(name, *args, sex='女', **kwargs): """ 这是函数注释,此处写明函数功能,下方是参数及返回值说明 :param name: 姓名 :param args: 所有爱好 :param sex: 性别,默认女 :param kwargs: 其他信息 :return: 无返回值 """ print('姓名:%s,性别:%s,爱好:%s,其他:%s' % (name, sex, args, kwargs))func('糖糖', '喜欢吃冰淇淋', '喜欢唱歌', like='酥酥')
这个函数执行是没有问题的:
所以就很奇怪。。。都是%s跟一个元祖,为什么今天就不行了
原来%s可以跟一个数字,但不能跟多个数字的元祖,前一天的元祖是一个字符串的元祖,所以并没有问题。。。