【发布时间】:2017-01-24 20:31:24
【问题描述】:
所以我正在尝试制作一个简单的程序,将一个短语解码为另一个短语。
这是我现在的代码
def mRNA_decode(phrase):
newphrase = phrase.replace('A','U'),phrase.replace('T','A'),phrase.replace('C','G'),phrase.replace('G','C')
return newphrase
所以基本上,如果我给出字符串'TATCGTTAATTCGAT',所需的输出将是'AUAGCAAUUAAGCUA'
相反,我得到了('TUTCGTTUUTTCGUT', 'AAACGAAAAAACGAA', 'TATGGTTAATTGGAT', 'TATCCTTAATTCCAT'),这是我输入的短语,但它不是将所有更改都添加到一个短语中,而是打印四种不同的翻译,每个翻译中只有一个字符发生变化。
如何更改代码以便翻译新短语,使其位于具有所需输出的连续字符串上,而不是四个不同的短语?
感谢您的帮助
【问题讨论】:
-
你需要翻译而不是替换
-
把 C 换成 G 和 G 换成 C 是错误的。结果将只有 Cs,这不是您所期望的。