Почему я получаю ошибку «__init __ (), пропускающая 1 обязательный позиционный аргумент», когда мой код работает правильно? - PullRequest
0 голосов
/ 23 октября 2018

Ошибка проявляется только на веб-сайте с конкурентным кодом - «leetcode», когда я отправляю свое решение, но она не распространена, когда я запускаю код в онлайн-текстовом редакторе или на моем локальном компьютере.

class Solution:
def __init__(self, x):
    """
    :type x: str
    :rtype: bool
    """
    self.x = x


def convert_list(self):
    # my_list = list(self.x)
    self.my_list = list(self.x)
    return self.my_list

def store_list(self):
    my_list = list(self.x)
    list_length = len(my_list)
    new_new_list = []

    for i in range(0,list_length):
        new_list = my_list.pop()
        new_new_list.append(new_list)

    return new_new_list

def isPalindrome(self):
    if self.convert_list() == self.store_list():
        return 'true'.lower()
    else:
        return 'false'.lower()


X = Solution(input())
# print(X.store_list())
# print(X.convert_list())
print(X.isPalindrome())

1 Ответ

0 голосов
/ 23 октября 2018

Сделал некоторые отступы и работает нормально

class Solution:
  def __init__(self, x):
    """
    :type x: str
    :rtype: bool
    """
    self.x = x


  def convert_list(self):
    # my_list = list(self.x)
    self.my_list = list(self.x)
    return self.my_list

  def store_list(self):
    my_list = list(self.x)
    list_length = len(my_list)
    new_new_list = []

    for i in range(0,list_length):
        new_list = my_list.pop()
        new_new_list.append(new_list)

    return new_new_list

  def isPalindrome(self):
    if self.convert_list() == self.store_list():
        return 'true'.lower()
    else:
        return 'false'.lower()


X = Solution(input())
# print(X.store_list())
# print(X.convert_list())
print(X.isPalindrome())

enter image description here

...