繁体   English   中英

为什么我得到此追溯?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM