有什么办法可以解决“未定义名称'end'?”

时间:2020-07-04 04:55:15

标签: python-3.x

我有这行代码:

arr_thres = sorted(x_train)
    for i in range(len(arr_thres)):
        if i != end:
            thres = (arr_thres[i] + arr_thres[i+1])/2
            arr_gain.append((thres, gainDisc(arr_tbl[j], col, result, thres)))
            
    arr_max = max(arr_gain,key=lambda x: x[1])
    arr_batas.append(arr_max[0])

    subtresult = get_subtables_disc(arr_tbl[j], col, arr_max[0])

但是每当我尝试运行它时,我总是收到此错误警告:

NameError: name 'end' is not defined

1 个答案:

答案 0 :(得分:1)

“ end”是一个变量名,您尚未定义。对于if语句来检查它是否是要迭代的最后一个元素,请使用:

if i == len(arr_thres) - 1: