为什么Not(a and b)
和Not a and Not b
不一样?
while i < len(array) - 1:
if not array[i - 1] < array[i] and not array[i] > array[i + 1]:
i += 1
continue
while i < len(array) - 1:
isPeak = array[i - 1] < array[i] and array[i] > array[i + 1]
if not isPeak:
i += 1
continue
我包含了引发这一问题的代码,但为什么Not(a and b)
和Not a and Not b
不一样?
因为它们在逻辑上不等价。你可以用一个真相表自己计算出来:
A | B | 不是A | 不是B||
---|---|---|---|---|
F | F | T | T||
F | T | T | F | F |
F | ||||
T | T | F | F