擅长:python、mysql、java
<p><code>Text[i:len(Pattern)]</code>中的第二个数字不是长度,而是最终位置。您需要向它添加<code>i</code></p>
<p>此外,为了找到最终匹配,您需要再迭代一个周期</p>
<pre><code>def PatternCount(Text,Pattern):
count = 0
for i in range(0, 1 + len(Text) - len(Pattern)):
if Text[i:i + len(Pattern)] == Pattern:
count = count + 1
return count
Text = input("enter DNA string ")
Pattern = input("enter 1st Pattern ")
print(PatternCount(Text,Pattern))
</code></pre>