对此错误提出疑问:
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]
不知道为什么会出现这个错误。我只是在那里交了一个参数。
答案 0 :(得分:1)
您似乎错过了这个:
def rot13(self, input):
...那是因为rot13()
似乎是一个类中的方法,而不是一个独立的函数,所以它需要接收self
。< / p>