while文の中でif文を使いたいと思い、while文の中にif文を入れたのですが、if文に移る直前でループを出てしまいます。while文とif文は一緒に使うことはできないのでしょうか。できないとしたら、代わりとなる方法はあるのでしょうか。デバック用のprintが入ったままで見づらいと思いますが、よろしくお願いいたします。
python
1def judge(interval):#intervalは見張りと見張りの距離 2 start = 0 3 for i in range(T):#iが人の数Hの範囲内にある、見張りの人数に到達するまで続ける 4 x = i#dataのどの距離を使うのか 5 d = []#三人の距離の組み合わせを入れるための配列 6 #ans = [] 7 total = 0#合計が城の周りの距離をオーバーしていないか判断する 8 print(i,"iの値") 9 print("whileの直前") 10 for j in range(1,H): 11 d1 = 0#最初の人との距離 12 while d1 < interval: 13 print(interval,"intervalの値です") 14 d1 += data[x] 15 print(d1,"d1の値です") 16 d.append(d1) 17 print(d) 18 x = (x + 1) % H 19 print(x,"xの値です")#ここでwhileのループを抜けている 20 if x == i: 21 print(x) 22 for n in range(x + H,10): 23 d1 += data[n] 24 d.append(d1) 25 print(d) 26
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/06 14:39
2019/07/06 22:16
2019/07/10 06:20