+ 1
What is happening in the code?
An algorithm i found working... but also found out that '''(1 > 2) in [0]''' the Output is True https://code.sololearn.com/c06SdhxNIAgC/?ref=app
3 Réponses
+ 6
Generally, when working with conditional statements such as that, they will return a boolean value of either True or False. These values can also be thought of as numbers, with 1 being True and 0 being false. In your code, you have a for loop that loops through a range of 0 and the length of the array provided (which in this case is 5). What it will do is test for the value of num (with num being 1) being greater than 2 (which will always return False or 0) and see if that value is within an array containing the value of i, the variable being iterated through the loop. Following its execution, we get this:
1) 1 > 2 = 0, and 0 in [0] returns True
2) 1 > 2 = 0, and 0 in [1] returns False
3) 1 > 2 = 0, 0 in [2] returns False
... same thing for the next iterations
+ 2
Charles Atienza
It's not checking the nums array, but rather [i], which is an array that only consists of the current value of i.
+ 1
In my understanding to your explanation,
What is happening is that...
(1 > 2) returns 0 since it is false then checks if 0 is inside the nums List?
Is it correct?