为什么在此问题中出现运行时错误?

时间:2018-10-21 16:23:28

标签: python-3.x debugging runtime-error

我正在解决关于{code}的this question问题。我在其内部测试用例之一中遇到运行时错误(我通过了所示的测试用例)。这是我的代码

t = int(input())
for i in range(t):
    n, nq = map(int, input().strip().split())
    arr = list(map(int, input().strip().split()))
    set_arr = set(arr)
    for j in range(nq):
        q = list(map(int, input().strip().split()))
        if q[0] is 2:
            if 0 in set_arr:
                print(len(set_arr) - 1)
            else:
                print(len(set_arr))   
        else:
            count = 0
            for k in range(n):
                if arr[k] is arr[q[1] - 1]:
                    count += 1
                if count > 1:
                    break
            if count is 1:
                set_arr.remove(arr[q[1] - 1])

            arr[q[1] - 1] = q[2]
            set_arr.add(q[2])

运行时错误的原因可能是什么?

1 个答案:

答案 0 :(得分:-1)

通过此链接:https://www.programiz.com/python-programming/methods/list/remove

您必须确保要删除的元素在列表中。 好像传递给remove()方法的element(argument)不存在,则会引发$(this).on('click',function(){ $('.innerDiv').parents().find('.inid').addClass('testclass'); $('.innerDiv').parents().find('.inid').attr(data-attr); }); 异常。

希望这会有所帮助。