2. is_even


#1



https://www.codecademy.com/courses/python-intermediate-en-rCQKw/0/2?curriculum_id=4f89dab3d788890003000096#

I keep getting an error message that says odd numbers are returning as True, but I don't understand how my code allows for them to return as True. Am I missing something?


def is_even(x):
    if x % 2:
        return True
    else:
        return False


#2

I figured it out! Never mind!


#3

Hi designwhiz08765,
please what do I have to change in this my code:
def is_int(x):
if x - round(x) > 0:
return True
else:
return False


#5

You can try using the modulus function instead.

n % a == x #n is the dividend, a is the divisor, and x is the remainder

As an integer can be defined as any number that produces a remainder of 0 when divided by 1.
eg:

3.5 % 1 == 5 #Hence, it is not an integer
3 % 1 == 0 #Hence, it is an intenger

But if you want to use round(), I suggest you import math as round is in the math module.
However, let's say your input is 2 (an integer), and it goes through x-round(x), it would be equal to 0.
But, your code states that it has to be greater than 0 so 2 is not an integer according to your code.