我需要一些帮助才能让我的功能发挥作用:
函数差异应该取两个密码子(字符串),如果位置上的字母相同则返回包含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])。
答案 0 :(得分:2)
当h被定义为只接受一个参数时,你正在调用s=h(element,codon)
:
def h(codon):