TypeError:类型为' function'的对象没有len(),函数调用正确吗?

时间:2017-07-26 16:13:53

标签: python-2.7 typeerror

我正在尝试编写一个简单的代码,将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)

0 个答案:

没有答案