有什么办法可以解决"name 'end' is not defined?"



我有这样一行代码:

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

"end" 是一个变量名称,一个你尚未定义的变量名称。要让 if 语句检查它是否是最后一个要迭代的元素,请使用:

if i == len(arr_thres) - 1:

相关内容

最新更新