Python通过循环遍历Rang来赋值变量

2024-04-26 08:03:50 发布

您现在位置:Python中文网/ 问答频道 /正文

前两个if语句应该相同。。。第一个有效,第二个无效。第二个if语句有什么问题

    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  

Tags: infordataifstockbuy语句row
1条回答
网友
1楼 · 发布于 2024-04-26 08:03:50

row=row+1在循环之外。它在循环的每次迭代中都保持0,只有在循环完成后才变成1

顺便说一句-如果你想给循环添加一个迭代索引,你可以(而且应该!)使用enumerate

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

相关问题 更多 >