2016-05-30 8 views
0

最初の2つのif文は同じにする必要があります。最初の2つのif文は同じにする必要があります。 2番目のif文で何が問題になっていますか?変数をPythonで代入して範囲をループする

row=0 
    tsig=0 
    InTrade=[] 

    for data_buy in stock_data['Buy']: 

     if data_buy == 1: 
      tsig=1 
      print(0) 
     if stock_data['Buy'][row]==1: 
      tsig=1 
      print (1) 

     if tsig==1:  
      InTrade.append(1) 
      print(3) 
     if tsig==0: 
      InTrade.append(0) 
      print(4) 
    row=row+1  
    print(stock_data['Buy']) 
    stock_data['InTrade'] = InTrade 

答えて

4

row=row+1がループの外側にある。ループの各反復では0のままであり、ループが終了した後は1になります。

ところで - あなたがループに繰り返しインデックスを追加したい場合は、あなたが(!とすべきである)enumerate使用することができます。

for row, data_buy in enumerate(stock_data['Buy']): 
    # loop body...