On 3/4/2021 4:28 PM, Terry Reedy wrote:
Quentin privately sent me 12 lines (which should have been posted here
instead), which can be reduced to the following 4 that exhibit his bug.
if a == b:
print('correct')
if a != b:
print('incorrect')
The bug is a != b will never be true when a == b and will not be tested
when a != b. The fix is to use else.
if a == b:
print('correct')
else:
print('incorrect')
This should not be reduced to a conditional expression since different
code follows the print statements in the actual example.
Quentin wrote me privately that this, applied to his code, solved his
problem.
--
Terry Jan Reedy
--
https://mail.python.org/mailman/listinfo/python-list