'Return True if any number is even inside a list else return false
I am new to Python. I am doing some exercise online.
def user_input_checking_even_number_list(user_input_list):
for input_number in user_input_list:
if input_number%2 == 0:
return True
else:
pass
return False
if I key run the code below
user_input_checking_even_number_list([1,3,5,8,9,11,20,21])
It will return True. But I have one question, is the for loop only check until 8 then the for loop will break? or it actually runs and checks until 21 even though the 8 is an even number that already meets the requirement?
Solution 1:[1]
At the time when your program was executing the statement return True
in your code, input_number
was 8
and for
loop had more iterations left. But return
statement causes this flow to break and immediately return to the code which called the function - which is outside of the function.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Dharman |