2016-04-24 21 views
1

内の変数を設定する場合は。ただし、df1だけが実行されています。 elifに何か問題がありますか?df2df3 & df4parseTwoPoleBreakers機能に渡されないことを示しますか?私はparseTwoPoleBreakersに& DF4順次DF3、DF1、DF2に合格しようとしている<code>parseTwoPoleBreakers</code>関数に順次<code>df4</code> & <code>df3</code>、<code>df2</code>、文と私は<code>df1</code>に合格しようとしているのPython

i=0 
for j in range(0,4): 
    if j==0: 
     df=df1 
    elif j==1: 
     df=df2 
    elif j==2: 
     df=df3 
    else: 
     df=df4 
    #execute this for each dataframe 
    while (i<7): 
     parseTwoPoleBreakers(7,8,"ab",i,df) 
     breakerid+=1 
     parseTwoPoleBreakers(9,10,"bc",i,df) 
     breakerid+=1 
     parseTwoPoleBreakers(11,12,"ca",i,df) 
     breakerid+=1 
     i+=1 
    #j+=1 
    print j 
+1

あなたのelifステートメントで何かを印刷しようとすることができます。あなたのコードをデバッグするために何をしましたか? –

答えて

4

あなたの問題が最も可能性の高いif文または事実内の変数のスコープに関連している機能しますwhile i < 7dfのための代わりにリストを使用しdf1

i == 7ので、後に入力されていない、あなたが戻って7 012以上のループを意味しました値?

for df in [df1, df2, df3, df4]: 
    #execute this for each dataframe 
    for i in range(7): 
     parseTwoPoleBreakers(7,8,"ab",i,df) 
     breakerid+=1 
     parseTwoPoleBreakers(9,10,"bc",i,df) 
     breakerid+=1 
     parseTwoPoleBreakers(11,12,"ca",i,df) 
     breakerid+=1 
+0

Welp、私はこの愚かな間違いのために私を侮辱する人を探すでしょう:P – pHorseSpec

関連する問題

 関連する問題