蟒蛇,调试,功能无法正常工作
问题描述:
我需要一些帮助,让我的功能工作:蟒蛇,调试,功能无法正常工作
功能差异应该采取两个密码子(串),并返回一个包含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])。
答
你打电话s=h(element,codon)
当H被定义为只接受一个参数:def h(codon):
能否请你说明你正在尝试做的,究竟是什么问题了吗? – 2011-12-17 11:36:08
'h'和'd'是功能相当可怕的名字。尝试给他们有意义的名字,然后也许你打电话错误的事实会跳出你。 – Duncan 2011-12-17 11:41:34
这是一个错误..但它仍然无法正常工作。 – 2011-12-17 12:07:49