0
why the output is not 3 7
What is the output of this code? num = 7 if num > 3: print("3") if num < 5: print("5") if num ==7: print("7")
3 Respostas
+ 9
The way you wrote it, all the if statements are nested (they are inside one another) It evaluates the first if statement to true and prints three, but then nothing is after that. Delete the spaces and it will work.
0
i run it.
it was ok dear friend.
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.