Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Testing First Steps With Testing Create a Doctest

Doctest doesn't work for me - tried lots of variations

I have added the following code snippets between the """ quote marks and none of them worked for me. Any ideas?

>>> ave = average([1,2])
>>> ave == 1.5
>>> True

>>> average([1,2]) == 1.5
>>> True

>>> average([1,2])
>>> 1.5

Must be really obvious because I can't see the issue.

Also, for others who might have missed it, it is important to have a space between the chevrons and the doctest code. e.g. >>> ave = average([1,2]) not >>>ave = average([1,2])

average.py
def average(num_list):
    """Return the average for a list of numbers

    >>> average([1,2])
    >>> 1.5

    """
    return sum(num_list) / len(num_list)

1 Answer

William Li
PLUS
William Li
Courses Plus Student 26,868 Points

Don't put the >>> before the expected output in your doctest.

def average(num_list):
    """Return the average for a list of numbers

    >>> average([1,2])
    1.5

    """
    return sum(num_list) / len(num_list)

Brilliant!

I knew it would be obvious!

I thought I had already tried that but then maybe the issue I had with not having a space between the chevron and the code threw me off!!

Thanks for the quick response.