以下条件是否相同?
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
答案 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"
部分