我在没有指导的情况下参加麻省理工学院开放式课程 6.034人工智能,我希望有人可以查看我的代码中的错误,裁员和其他尴尬的部分。我没有任何关于计算机科学的正规教育,所以我非常感谢任何提示。以下是练习和我的代码。 提前谢谢。
count_pattern(pattern lst),它计算一定的次数 符号模式出现在列表中,包括重叠。所以 count_pattern(('a','b'),('a','b','c','e','b','a','b','f')) 应该返回2和count_pattern(('a','b','a'),('g','a','b', 'a','b','a','b','a'))应该返回3.
解
def count_pattern(pattern, lst):
count = 0
positionSubSet = 0
subSets = []
for positionSet in range(len(lst) - 1):
temp = ()
while positionSubSet < len(pattern):
temp += (lst[positionSet],)
positionSubSet += 1
positionSet += 1
positionSubSet = 0;
subSets.append(temp)
for subSet in subSets:
if subSet == pattern:
count += 1
return count