为什么 VS 代码显示它是使用 abc 模块的 python 代码的无效语法 - python3.8.0



请参阅下面的代码,键入与 Python 中的 Book Data Structur 和 Algorthm 中编写的代码相同,我是编程新手,有人可以帮忙吗?

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

在python中 缩进也很重要,还有#用于注释

请通过以下没有错误的代码

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学习

最新更新