【发布时间】:2015-12-26 21:02:41
【问题描述】:
def a(j):
lines=in_file.readlines()
linex=[]
for line in lines:
line=line.strip("\n").split(" ")
linex.append(line)
print(linex)
for i in linex:
for j in i:
if j=="":
return 0
elif j=="X" or j=="Y":
return 0
else:
return a(j[:-1])
in_file=open("ncl.txt","r")
a(j)
这是我的代码,我的代码出现了 NameError。
NameError: name 'i' is not defined
所以我无法运行代码..你能帮我解决一下吗..
linex = [['CATTCG', 'ACT'], ['GGTAC', 'GCATTA']] after file operations..
解释我要做什么的小代码:
def a(j):
if j=="":
return 0
elif j=="X" or j=="Y":
return 0
else:
return a(j[:-1])
a("GUGUUG")
我只是想概括一下列表中每个 j 的代码。
【问题讨论】:
-
in_file应该是输入吗? -
当 in_file 我得到 AttributeError: 'list' object has no attribute 'readlines' .. 第 4 行 = lines=in_file.readlines() 和第 17 行 =return a(i[: -1])
-
@İlaydaCansınKoç。将函数调用方式更改为
a(in_file):,将定义更改为def a(in_file): -
我设法打开了 :)thanx padraic
标签: python for-loop recursion error-handling