python,调试,功能不起作用

时间:2011-12-17 11:32:57

标签: python debugging

我需要一些帮助才能让我的功能发挥作用:

函数差异应该取两个密码子(字符串),如果位置上的字母相同则返回包含0的列表,如果不是,则返回1,例如。差异('TAG',TAA')应返回[0,0,1]

def differences(codon1, codon2):
    lst=[]
    for i in range(len(codon1)):
        if codon1[i] != codon2[i]:
            lst.append(1)
        else:
            lst.append(0)
    return lst #Is working, as far as I can see


def differencesToO(codon):#the mistake is somewhere in here!
    L=[]
    O= ['TAG', 'TGA', 'TAA']
    for j in O:
        s=differences(element,codon)
        L.append(sum(s))
    b=min(L)
    return (j,b,s)

print differenceToO('TGT')应返回('TGA',1,[0,0,1]), 但正在返回('TAA',1,[0,1,1])。

1 个答案:

答案 0 :(得分:2)

当h被定义为只接受一个参数时,你正在调用s=h(element,codon)
def h(codon):