Python Practice Creating and Using Functions in Python Practice Functions That's Odd

Shavez Memon
Shavez Memon
Python Development Techdegree Student 1,423 Points

Why is there an error?

I run this code and the error says 'Uh oh, 1 is odd but is_odd(1) returned False.' However, is_odd(1) is True in my code

create_a_function.py
def is_odd(parameter):
    if parameter%2!=0:
        print('True')

1 Answer

Patricia Hector
Patricia Hector
42,899 Points

This code will be marked as correct for this challenge because it returns True for odd numbers:

def is_odd(parameter):
    if parameter % 2 != 0:
        return True

If you want to include also even numbers, just add:

def is_odd(parameter):
    if parameter % 2 != 0:
        return True
    else:
        return False

The last function read as follow:

  1. The is_odd(..) function receives a numeric parameter
  2. If that parameter is not even (<=> odd), the function will exit returning True
  3. Otherwise the function will exit returning False