'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