python技巧:if else,逻辑判断要写完整。
最近发现了一个bug,在一个循环中,做if判断 x和y等,突然间y的值变了,但结果result总是1。当时的判断条件很多,以为是判断条件的问题,后来才发现,if根本没进去,result没有重置为0。经过加入else,确保result初始为0。所以逻辑判断要写完整。result=0 x=0 y=0 i=0while i < 4:if x== 0 and y == 0:result=1i += 1y=1print(result)result=0 x=0 y=0 i=0while i < 4:if x== 0 and y == 0:result=1else:result=0i += 1y=1print(result)