擅长:python、mysql、java
<p>在你的职能上,</p>
<p>我看得出来</p>
<ol>
<li>传递的<strong>文本</strong>,<strong>模式</strong>的参数名称与在<strong>文本</strong>,<strong>模式</strong>中使用的参数名称不匹配</李>
<li>在<code>if</code>条件中<code>len(pattern+i)</code>的语法不正确。因为pattern是字符串,i是整数。它应该是<code>len(pattern)+i</code></li>
</ol>
<p>请试试这个:</p>
<pre><code>input_sequence = "ATAAAAAGCGTAAGCATTGGCATCATTTGCAGCATACTCAAGCCATTTTTCAGCCAGCTCGGGCTCTTTTGTATATTTCGAGGCAACCCAGCCCTTCCCGCCAGCAAAAGGGGCGTATTCTTCTCCATTTGGCAATGTCGGAATGG"
input_pattern = "GGCAT"
def PatternCount(sequence, pattern):
count=0
length_of_pattern = len(pattern)
range_to_iterate = len(sequence)-length_of_pattern
for i in range(0, range_to_iterate+1):
if sequence[i:i+length_of_pattern]==pattern:
count+=1
return count
print (PatternCount(input_sequence, input_pattern))
</code></pre>