<p>所以我想写一个程序来检查DNA是否发生了突变,我不太清楚如何解释这一点,所以它是这样写的:<br/>
编写一个程序来确定患者的DNA序列是否发生突变,从而导致氨基酸序列的改变。你的程序应该这样工作:</em></strong></p>
<pre><code>Enter original DNA: AAT
Enter patient DNA: AAC
The patient's amino acid sequence is not mutated.
Enter original DNA: AATTGTTCTTCT
Enter patient DNA: AACTGCAGCTCA
The patient's amino acid sequence is not mutated.
Enter original DNA: TGTCATGCCTTATTAGAAAACGGTGAG
Enter patient DNA: TGTCATGTCTTATTAGAAAAAGGTGAG
The patient's amino acid sequence is mutated.
</code></pre>
<p>这是我使用的文本文件的一部分:</p>
^{pr2}$
<p>到目前为止我的代码是:</p>
<pre><code>n = {}
for line in open('codons.txt'):
codon, codons = line.split()
n[codon] = codons
org = input('Enter original DNA: ')
pat = input('Enter patient DNA: ')
if n[org] == n[pat]:
print("The patient's amino acid sequence is not mutated.")
else:
print("The patient's amino acid sequence is mutated.")
</code></pre>
<p>所以我的代码在第一个例子中可以正常工作,其中只有3个字母被使用,但是接下来的两个字母超过了3个,我想知道如何操作我的代码来处理这个问题?我希望有人能理解这个问题。提前谢谢你!在</p>
<p>像这样:</p>
<pre><code>for i in range(0, len(org), 3):
if n[org[i:i + 3]] != n[pat[i:i + 3]]:
return "The patient's amino acid sequence is mutated."
return "The patient's amino acid sequence is not mutated."
</code></pre>