2017-02-16 4 views
-3

これらのコードでループを作りたいと思います。 X個の行を持つこと。Pythonでif文をループする方法は?

if line[3]>=15: 
    line[3]=0 
    print("line 3 is >= 15") 
    if line[2]>=15: 
     line[2]=0 
     print("line 2 is >= 15") 
     if line[1]>=15: 
      line[1]=0 
      print("line 1 is >= 15") 
      if line[0]>=15: 
       print("FFFFF") 
      else: 
       line[0]+=1 
     else: 
      line[1]+=1 
    else: 
     line[2]+=1 
else: 
    line[3]+=1 

このコードをX個のコードに適用できるループが必要です。

私が達成したいのは、line [4]> = 15の場合、line [4]が0になり、line [3]に1を加えるというものです。

しかし、私はそれをループ内に入れたいと思っています。それ以上の4行が必要な場合は、必要な行数を編集し、if文を追加しません。

+0

私がdownvotesを得ている理由はあなたの説明に十分な詳細を提供していないということです!あなたが探しているものの詳細と説明を追加できれば、コミュニケーションが大幅に楽になります。 – Marviel

+1

あなたは何をしようとしているのかを完全に説明する必要があります。これは非常に曖昧です。 – Carcigenicate

+0

こんにちは、コメントありがとう、私はすでにそれを編集しました、それはもはや曖昧でないことを願っています。 –

答えて

0

これはあなたがしようとしていることがわかりませんが、私はあなたのコード/コメントに基づいて理解したものです。

for i in range(len(line)-1, -1, -1): 
    if line[i] >= 15: 
     line[i] = 0 
     if i != 0: 
      print("line {} is >=15".format(i)) 
     else: 
      print("FFFFF") 
    else: 
     line[i-1] +=1 
+0

これは私が必要としたものに最も近いものでした。私はこれに基づいて必要なコードを見つけました。どうもありがとうございました! –

0

私は間違っているかもしれませんが、あなたのコードでは再帰的なシーケンスが考えられます。再帰的シーケンスであれば、Pythonで再帰関数を調べるべきです:http://www.python-course.eu/recursive_functions.php

line=[1,36,13,17]の場合はline=[2, 0, 14, 0]となるはずです。ここで

は私が作った再帰関数である:ここでは

def test(line,n): 
    if n==0: # 2) and for the last it will run here 
     if line[0]>=15: 
      print("FFFFF") 
     else: 
      line[0]+=1 
     print line 
     return "the end" 
    else: # 1) for all calculations the program will run here 
     if line[n]>=15: 
      line[n]=0 
      print("line " + str(n) + " is >= 15") 
      return test(line,n-1) 
     else: 
      line[n]+=1 
      return test(line,n-1) 

line=[1,36,13,17] 

print test(line,3) 

は結果である:

line 3 is >= 15 
line 1 is >= 15 
[2, 0, 14, 0] 
the end 

私はあなたがそのようなことを行うには任意の再帰的なシーケンスを作成する必要はありませんだと思うが。あなたはブーレタがしたことに従ってください。

+0

ありがとう!私の質問ははっきりしていないので、これは私が望んでいたものではありません。私はこのことから何かを学んだ。ありがとうございました! –

関連する問題