>>> def merge(l1,l2):
top1=0
top2=0
while l1[top1]!=None or l2[top2]!=None:
if l1[top1]>l2[top2]:
l.append(11[top1])
top1=top1+1
print "added"+l1[top1]
else:
l.append(l2[top2])
top2=top2+1
print "added"+l2[top2]
return l
>>> merge(l1,l2)
Traceback (most recent call last):
File "<pyshell#58>", line 1, in <module>
merge(l1,l2)
File "<pyshell#57>", line 6, in merge
l.append(11[top1])
TypeError: 'int' object is unsubscriptable
答案 0 :(得分:3)
代码的第6行:你有11而不是l1。
答案 1 :(得分:2)
你有11而不是l1。