原文链接: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等编程知识