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

 

转载于:https://www.cnblogs.com/misutang/p/9673551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值