TypeError:'int'对象在python中是unsubscriptable

时间:2010-04-19 10:53:01

标签: python

 >>> 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

2 个答案:

答案 0 :(得分:3)

代码的第6行:你有11而不是l1。

答案 1 :(得分:2)

你有11而不是l1。