参数太多错误,但调用的数量正确

时间:2014-07-13 19:34:57

标签: python-2.7 webapp2

对此错误提出疑问:

TypeError: rot13() takes exactly 1 argument (2 given)

在此代码中出现:

def get(self): <-- called on every get request
    ch = self.rot13("abc")

def rot13(input): <-- fairly untested rot 13 ;)
    alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
         'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    escaped = escape(input)
    ciphered = ""
    for char in escaped:
        originalIndex = alpha.index(char)
        newIndex = (originalIndex + 13) % 26
        ciphered = chipered + alpha[newIndex]

不知道为什么会出现这个错误。我只是在那里交了一个参数。

1 个答案:

答案 0 :(得分:1)

您似乎错过了这个:

def rot13(self, input):

...那是因为rot13()似乎是一个类中的方法,而不是一个独立的函数,所以它需要接收self。< / p>