问题

在学习函数的参数时,出现了如下问题,报错提示为TypeError: enrool() takes 1 positional argument but 2 were given
【图解】TypeError: xxx() takes 1 positional argument but 2 were given

解决

根据上图中的报错信息可以知道:enrool()只接收一个位置参数,此处相当于给了两个参数'lyqiu', 21,所以才出现了错误。可以使用以下两种方法进行修改。

方法1

考虑到关键字参数**kwargs是以字典的方式存储的,就需要两个信息:key值与value值。所以添加成age = 21即可
【图解】TypeError: xxx() takes 1 positional argument but 2 were given

方法2

添加一个位置参数
【图解】TypeError: xxx() takes 1 positional argument but 2 were given

相关文章: