[英]why i get this traceback?
这是我的代码的一部分:
if ind_1<>0:
rbrcol=[]
brdod1=[]
for i in range(27):
if Add_Cyc_1[1,i]!=0:
rbrcol.append(Add_Cyc_1[0,i])
brdod1.append(Add_Cyc_1[1,i])
Probrani_1=vstack((rbrcol,brdod1))
pok=0
for i in (rbrcol):
pok+=1
broj1=0
for j in range(21):
if SYS_STATE_1[i,j]==0:
broj1+=1
if broj1 <= Probrani_1[1,pok-1]:
SYS_STATE_1[i,j]=123456
当我运行程序时,我得到以下信息:
Traceback (most recent call last):
File "C:/Python26/pokusaj2.py", line 157, in <module>
for i in (rbrcol):
NameError: name 'rbrcol' is not defined
我做错了什么???
我认为真正的问题是如果在最顶层。 您的缩进不正确-编写的代码不会运行,因为if
后的行未缩进。
假设它是在原代码缩进,然后rbrcol
是不是如果ind_1是0和ghostdog说,如果初始化, if
语句不闪光,然后rbrcol
不会在所有设置。
正如错误所言,“ rbrcol”没有价值。 检查你的循环
for i in range(27):
if Add_Cyc_1[1,i]!=0: <----- this part doesn't get through
rbrcol.append(Add_Cyc_1[0,i])
brdod1.append(Add_Cyc_1[1,i])
Probrani_1=vstack((rbrcol,brdod1))
另外,Add_Cyc_1是什么? 分配多维列表
Add_Cyc_1[1,i] should be Add_Cyc_1[1][i]
此外,这
if ind_1<>0: <<--- if this is not true, then rbrcol will not be defined
rbrcol=[] << --- <> should be != , although <> its also valid, but now ppl use !=
brdod1=[]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.