Python 它说“TypeError:Oppnadjur()正好接受1个参数(给定0)”为什么?
这是我的函数,但它不起作用。。为什么?Python 它说“TypeError:Oppnadjur()正好接受1个参数(给定0)”为什么?,python,typeerror,Python,Typeerror,这是我的函数,但它不起作用。。为什么? def Oppnadjur(djurfil): djurfil = open("djur.txt", "r") Djur = djurfil.readlines() Djur.sort() djurfil.close() Djurlista=[] 您编写的函数应该接收一个参数djurfil。但是,您显然不是有意这样做的,因为您继续不使用该参数,而是用不同的值覆盖它。请参见关于如何定义函数 您看到的错误消息
def Oppnadjur(djurfil):
djurfil = open("djur.txt", "r")
Djur = djurfil.readlines()
Djur.sort()
djurfil.close()
Djurlista=[]
您编写的函数应该接收一个参数djurfil。但是,您显然不是有意这样做的,因为您继续不使用该参数,而是用不同的值覆盖它。请参见关于如何定义函数
您看到的错误消息意味着您已经按照预期调用了函数,没有参数Opnnadjur,但这不是您定义它的方式。因此Python正在寻找它认为应该传入的参数。错误将出现在调用代码中,而不是函数的定义中。您需要使用一个参数调用Oppnadjur。错误消息表明您正在使用零参数调用它。您使用一个参数djurfil定义函数,但该参数在函数中未使用,因此可以将其删除
def Oppnadjur():
djurfil = open("djur.txt", "r")
Djur = djurfil.readlines()
Djur.sort()
djurfil.close()
Djurlista=[]
你需要发布更多的代码。您的示例不包含对Oppnadjur的调用,但问题标题中的错误表明调用Oppnadjur有问题。。。