Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Python Basics (2015) Letter Game App Even or Odd Loop

Last step, task 1 no longer passing. Hard to parse what's going on. Can I get some insight?

Please review code. The way the code check works, it doesn't exactly spell out what error it's seeing. I know there are limitations, but it is harder to narrow down where the error occurs. My IDE (PyCharm) isn't catching anything on the surface.

Any help is appreciated.

even.py
import random
start = 5

def even_odd(num):
    # If % 2 is 0, the number is even.
    # Since 0 is falsey, we have to invert it with not.
    return not num % 2

while start > 0:
    num = random.randint(1, 99)
    if even_odd(num) is True:
        print("{} is even").format(num)
    else:
        print("{} is odd").format(num)
    start -= 1

1 Answer

FIXED. I had parentheses in the wrong spot before the .format() function. Should have been at the end.

OLD:

print({} is even").format(num)

NEW:

print({} is even".format(num))

Robert Schaap
Robert Schaap
19,836 Points

Just ran into that as well. The error message is completely useless though. Task 1 is literally to add the import statement. I really wish Treehouse would have some people go through the courses and look at the "error messages/hints" because they're very poor most of the time.