蟒蛇,调试,功能无法正常工作

问题描述:

我需要一些帮助,让我的功能工作:蟒蛇,调试,功能无法正常工作

功能差异应该采取两个密码子(串),并返回一个包含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) 

打印differencesToO(' TGT ')应返回(' TGA”,1,[0,0,1]), 但正在返回('TAA',1,[0,1,1])。

+1

能否请你说明你正在尝试做的,究竟是什么问题了吗? – 2011-12-17 11:36:08

+1

'h'和'd'是功能相当可怕的名字。尝试给他们有意义的名字,然后也许你打电话错误的事实会跳出你。 – Duncan 2011-12-17 11:41:34

+0

这是一个错误..但它仍然无法正常工作。 – 2011-12-17 12:07:49

你打电话s=h(element,codon)当H被定义为只接受一个参数:
def h(codon):