質問
Pythonで、whileのループの中にもう1つのwhileを実行させようとしても、python自体のエラーは起こりませんが、2つめのwhile文のnが0のときしか動いていないようです。
「whileのループの書き方」が間違っているのか、それとも「while内の条件式の記載」が間違っているのか、を確認できればと思います。
下記「whileのループの書き方」に誤りはないでしょうか? もしくはもっと適切な記載方法がありますでしょうか? ご教示頂けると幸いです。
※「while内の条件式」は長くなるため、ここでは簡略化しております
該当のコード
※get_data()はリスト型 price = get_data() i = 0 while i < len(price): nowprice = price[i] n = 0 while n < 11: if 条件A(条件式にnを使う): 処理A elif 条件B(条件式にnを使う) : 処理B n+=1 i+=1
コードの意図
iの数値によって変化する「nowprice」の値に対して、nの数値によって変化する複数の条件Aと条件Bの判定&処理を行わせる。
####(処理のイメージ)
i=0のとき、条件A,B(n=0のとき)の判定&処理、条件A,B(n=1のとき)の判定&処理、条件A,B(n=3のとき)の判定&処理・・・条件A,B(n=10のとき)判定&処理を行う。
i=1のとき、条件A,B(n=0のとき)の判定&処理、条件A,B(n=1のとき)の判定&処理、条件A,B(n=3のとき)の判定&処理・・・条件A,B(n=10のとき)判定&処理を行う。
i=2のとき、条件A,B(n=0のとき)の判定&処理、条件A,B(n=1のとき)の判定&処理、条件A,B(n=3のとき)の判定&処理・・・条件A,B(n=10のとき)判定&処理を行う。
・
・
・
(iの数値が最大になるまで同様の判定・処理が実行される)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/20 15:08
2019/08/20 15:12