+ 1

What is the result of this code?

x = 4 y = 2 if not 1 + 1 == y or x == 4 and 7 == 8: print("Yes") elif x > y: print("No") Can someone explain? I got the right answer but only after second try. Don't really get why..

5th Feb 2020, 9:43 AM
Roman Schnakenberg
2 Respostas
+ 2
if not 1+1 == y is False because of not ,go next. or x == 4 (True for now) and 7 == 8 (False, so it's False). The if is falsey and that's why elif (True) gets printed.
5th Feb 2020, 9:58 AM
r8w9
r8w9 - avatar
+ 1
The code is ok It will be print the: No The elif case is so clear And in if case first it checks (not 1+1==y) that its false but we have another condition that is true (x==4) buy mixture by (7==8) that makes it false again... So thus we have exactly two condition that both are false and the if condition doesnt work
5th Feb 2020, 10:03 AM
Arsalan Yavari
Arsalan Yavari - avatar