Почему код VS показывает неправильный синтаксис для кода python, использующего модуль ab c - python3 .8.0 - PullRequest
0 голосов
/ 17 февраля 2020

См. Код ниже, введите то же, что написано в Book Data Structur и Algorthm в Python, я новичок в программировании, кто-то может помочь?

from abc import ABCMeta, abstractmethod

class Sequence(metaclass=ABCMeta):

    @abstractmethod
    def __len__(self):


    @abstractmethod
    def __getitem__(self, j): **# Here there is red wave line under 'def'**


    def __contains__(self, val):
        for j in range(len(self)):
            if self[j] == val:
                return True
        return False

    def index(self, val):
        for j in range(len(self)):
            if self[j] == val:
                return j
        raise ValueError('value not in sequence')

    def count(self, val):
        k = 0
        for j in range(len(self)):
            if self[j] == val:
                k += 1
        return k

1 Ответ

0 голосов
/ 17 февраля 2020

В python Отступ важен, также есть # используемый для комментария

, пожалуйста go через следующий код, который без ошибок

from abc import ABCMeta, abstractmethod

class Sequence(metaclass=ABCMeta):

    @abstractmethod
    def __len__(self):
        pass


    @abstractmethod
    def __getitem__(self, j):
        #**# Here there is red wave line under 'def'**
        pass
    def __contains__(self, val):

        for j in range(len(self)):
            if self[j] == val:
                return True
        return False

    def index(self, val):
        for j in range(len(self)):
            if self[j] == val:
                return j
        raise ValueError('value not in sequence')

    def count(self, val):
        k = 0
        for j in range(len(self)):
            if self[j] == val:
                k += 1
        return ks 

обучения python для начало использования: обучение python трудный путь
или использование python обучение

...