以下条件是否相同

时间:2015-01-02 03:08:25

标签: python logic

以下条件是否相同?

      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

2 个答案:

答案 0 :(得分:2)

更简单,你可以分解出公共部分:

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

你有很好的变量名称约定:)

答案 1 :(得分:1)

如果#do stuff中的代码在两个地方都相同,那么您可以使用第一个代码段。但逻辑上,它们是一样的......

是的,第一个片段不包括print "Doing nothing"部分