0

Replacement of True or False with Numericals

>>> False == False or True True >>> False == (False or True) False >>> (False == False) or True True can anyone please help? if i replace the statement with numbers: print(1==1.0 or 2) print(2==(2 or 1)) print((2==2)or 1) the solution is true in all the cases but false in the 2nd case for the given example. why?

15th Sep 2017, 11:19 AM
Abhishek Sarkar
Abhishek Sarkar - avatar
3 Answers
+ 1
often in dev, False like 0 and all other value is True then 0 or 1 = 1 see wiki truth table - Logical disjunction (OR) with numbers, replace 1 by 0 and the result are similary than False and True
15th Sep 2017, 5:04 PM
MBZH31
MBZH31 - avatar
+ 1
Hi, 1/ False == False or True like (False == False) or True so False == False result True then True or True => True 2/ False == (False or True) so (False or True) => True then False == True => False 3/ (False == False) or True so (False == False) => True then True or True => True
15th Sep 2017, 1:48 PM
MBZH31
MBZH31 - avatar
0
Thanks a lot for the answer, now I got the concept and it's clear to me. Just two more questions if you don't mind.. why(False or True)=> True, does true has a precedence over false? Secondly, what about the numbers, why do they all show as true?
15th Sep 2017, 4:23 PM
Abhishek Sarkar
Abhishek Sarkar - avatar