它说“TypeError:Oppnadjur()只取1个参数(0给定)”为什么?

时间:2015-03-25 12:44:07

标签: python typeerror

所以这是我的功能,它不起作用..为什么?

def Oppnadjur(djurfil):
    djurfil = open("djur.txt", "r")
    Djur = djurfil.readlines()   
    Djur.sort() 
    djurfil.close()

    Djurlista=[]

3 个答案:

答案 0 :(得分:0)

您写道,您的函数应该接收一个参数djurfil。但是,您显然不是故意这样做,因为您继续不使用该参数,用不同的值覆盖它。有关如何定义函数,请参阅the Python Tutorial

您看到的错误消息表示您已按预期调用了您的功能,没有参数(Opnnadjur()),但这并非您如何定义它。所以Python正在寻找它认为你应该传入的参数。

答案 1 :(得分:0)

错误将在您的调用代码中,而不是函数的def。您需要使用一个参数调用Oppnadjur。错误消息表明您使用零参数调用它。

答案 2 :(得分:0)

使用一个参数(djurfil)定义函数,但函数中的参数未使用,因此您可以摆脱它。

def Oppnadjur():
    djurfil = open("djur.txt", "r")
    Djur = djurfil.readlines()   
    Djur.sort() 
    djurfil.close()

    Djurlista=[]