我正在尝试编写一个简单的代码,将DNA链转化为RNA并返回相应的蛋白质。我在第19行收到一个TypeError("对于范围内的i(len(y))")。变量y将是一个列表。我已经尝试过查看其他问题,但他们的解决方案都不适用于我的代码。我很困惑,因为我认为变量被正确调用。有人可以提供一些见解吗?
这是我的代码:
dna = 'ATGCTAGCTAGCTAGCTAGTATTATATAGCGCGATCGATCGATA'
dna_list = []
for char in dna:
dna_list.append(char)
def rev_dna(x):
rev_dna = []
for char in x:
rev_dna.append(x[len(x)-1])
del(x[len(x)-1])
return rev_dna
def translate(y,z):
for i in range(len(y)):
if y[i] == 'T':
y[i] == 'U'
z = "".join(y)
return z
rna1 = ""
print translate(dna_list,rna1)