【发布时间】:2021-03-27 17:27:44
【问题描述】:
这是一个用于模式匹配问题的 .py 文件:
import sys
def pattern_matching(pattern,genome):
loc = []
for i in range(len(genome) - len(pattern) + 1):
if pattern == genome[i:i+len(pattern)]:
loc.append(i)
return loc
if __name__ == '__main__':
if len(sys.argv) == 2:
filename = sys.argv[1]
with open(filename) as f:
lines = f.read().splitlines()
pattern = lines[0]
genome = lines[1]
else:
pattern = 'ATAT'
genome = 'GATATATGCATATACTT'
loc = pattern_matching(pattern,genome)
print ",".join(map(str,loc))
但它在第 22 行显示了一个名为“SyntaxError: invalid syntax”的错误。如何打印结果?
【问题讨论】:
-
问题可能是您对第 22 行的缩进不正确,或者根据您的版本,它是未封装的
print语句 -
@ChrisCharley 不会抛出
Syntax错误,如果是这样的话,无论如何,map需要一个可迭代的 -
print成为python3.x中的一个函数,你必须像这样使用它:print(xxx)。
标签: python python-3.x python-2.7 pattern-matching python-module