Python编程中报过的错

一、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可以跟一个数字,但不能跟多个数字的元祖,前一天的元祖是一个字符串的元祖,所以并没有问题。。。

 

posted @ 2018-09-19 11:20  蜜酥糖糖糖丶  阅读(153)  评论(0编辑  收藏  举报