0

But isnt num 7 and num == 7 shouldnt the answr be 7

23rd Jan 2017, 9:38 PM
Cameron
Cameron - avatar
4 Réponses
+ 6
no
23rd Jan 2017, 10:16 PM
Filip
Filip - avatar
+ 2
wut
23rd Jan 2017, 9:59 PM
Kawaii
Kawaii - avatar
+ 1
The answer is since the second condition if num < 5: print("5") fails , it would ideally go to else part of it. Since here we do not have a else condition, it comes out of loop. Hence third if is not executed.
30th Jan 2017, 1:13 PM
Shetty Tripthi
Shetty Tripthi - avatar
0
Hello! here is my explanation: num = 7 <---This is the given value *if num > 3: <----This is the 1st condition, if it´s not satisfied then the program goes to condition #2 print("3") *if num < 5: <---- This is the second condition,if not satisfied goes to condition #3 print("5") *if num ==7: <----This is the third and final condition. print("7") As we can note, the number given is 7 and 7==7 right? Mathematically it is true, but the "If" condition in the program evaluates the input in a logical way as I explained above: Value given, if condition #1 is true the program ends, if not then evaluates condition #2, and so on. Because the first condition is TRUE (7 is greater than 3) then the program ends and the result is 3 because that is the instruction( print("3")). *P.D. In fact we will never get to the final condition (7==7) because the program would end immediately in the first condition. *P.D. Sorry if I do not explain myself clearly.
19th May 2017, 4:34 AM
Pedro Andreu
Pedro Andreu - avatar