why is bool_three and bool_five False?
bool_one = 2 ** 3 == 108 % 100 or ‘Cleese’ == ‘King Arthur’
print bool_one
#this will be True
bool_two = True or False
print bool_two
#this will be True
bool_three = 100 ** 0.5 >= 50 or False
print bool_three
#this will be True
bool_four = True or True
print bool_four
#this will be True
bool_five = 1 ** 100 == 100 ** 1 or 3 * 2 * 1 != 3 + 2 + 1
print bool_five
#this will be True
mtf
2
The above or has two operands in an OR expression.
Consider:
True or False => True
False or False => False
and,
0 or 1 => 1
1 or 0 => 1
Now,
100 ** 0.5 => 10
10 >= 50 => False
so,
False or False => False
#5
1 ** 100 == 100 ** 1 or 3 * 2 * 1 != 3 + 2 + 1
1 ** 100 => 1
100 ** 1 => 100
so,
1 == 100 => False
and,
3 * 2 * 1 != 3 + 2 + 1
6 != 6 => False
thus,
False or False => False
omg apparently I don’t know math today lol
Thanks
1 Like