2015-01-02 2 views
-1

Имеются ли следующие условные условные обозначения?Имеются ли следующие условные условные обозначения:

 if (array[i][j] == 1 and (i,j) not in APP) or (array[i][j] == 1 and (i,j) in APP and IterateAPP == 1) : 
      #do stuff 

 if array[i][j] == 1: 
      if (i,j) in APP: 
       if IterateAPP == 1: 
         #do stuff 
       elif IterateAPP == 0: 
         print "Doing nothing" 
      if (i,j) not in APP: 
         #do stuff 
+1

Да, кроме 'print' Doing nothing" 'bit – zehnpaard

ответ

2

Даже проще, вы можете вынесет общую часть:

if array[i][j] == 1 and (IterateAPP == 1 or (i,j) not in APP): 
    # do stuff 

Любопытной соглашения об именах переменных, которые у вас есть :)

1

Если код в #do stuff то же самое в обоих местах, то вы можете использовать первый фрагмент. Но логика мудра, они такие же ...

И да, первый фрагмент кода не покрывает print "Doing nothing" части

Смежные вопросы