Python错误集锦:调用函数提示:TypeError: func() takes 1 positional argument but 2 were given

原文链接:http://www.juzicode.com/archives/3709

错误提示:

调用函数提示:TypeError: func() takes 1 positional argument but 2 were given

#juzicode.com ;#VX: 桔子code
def func(a):
    x = a + 5
    return x

b = func(3,1)
print(b)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-40-9ba7c585f56e> in <module>
      4     return x
      5 
----> 6 b = func(3,1)
      7 print(b)

TypeError: func() takes 1 positional argument but 2 were given

错误原因:

1、函数func定义时只有1个位置参数,调用时提供了3个位置参数。

解决方法:

1、按照定义的方式调用,定义func函数时只有1个位置参数,调用时也只需要传入1个位置参数:

#juzicode.com ;#VX: 桔子code
def func(a):
    x = a + 5
    return x

b = func(3)
print(b)

扩展内容:


关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注