for … else

Just like `while` loops, `for` loops can have `else` blocks that are executed when the `for` loop completes without encountering a `break`statement. The syntax for `for…else` is very similar to the syntax of `while…else`.
Let’s consider this program that checks whether the given number is prime or not. A number is prime if it is greater than 1 and cannot be divided by a number other than 1 and itself.
``````# Program to check if a number is prime or not
num = int(input('Enter a number: '))
for i in range(2, num):
if num % i == 0:
print(f'{num} is not a prime number')
break
else:
print(f'{num} is a prime number')``````
The program will check every number within the range `[2, num)` to see if it is a factor of `num`. If it encounters such a number, it will print `{num} is not a prime number` and exit the loop. Since a `break` statement was executed, the code in the `else` block will not be executed. However, if no number in the range is a factor of `num`, the code in the `else` statement will be executed, and the program will print `{num} is a prime number`.

Challenge

The first line of the input contains `n`, followed by `n` lines of integer numbers. Your task is to print `The first even number in the list is {num}` or `There is no even number in the list` if none of the input numbers are even. Try to use a `for` loop with an else block to solve this challenge!
 Input Output 5 -1 3 4 -3 6 The first even number in the list is 4 4 1 3 -7 17 There is no even number in the list

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB