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 Basics (2015) Letter Game App Even or Odd Loop

Lauren Zelasky
Lauren Zelasky
2,684 Points

Task 1 is no longer passing?

When I run this code for Task 3, it says that Task 1 is no longer passing. Task 1 is to import random, which is clearly at the top of my code. I went back to Task 1 and ran this exact code and it worked, but task 3 says it doesn't. Does anyone know why this might be happening or how to fix it?

even.py
import random

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

start = 5

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

1 Answer

in your if statement use:

if even_odd(num) == 0: # not =

and you need start-=1 after else

Lauren Zelasky
Lauren Zelasky
2,684 Points

Thanks. I actually wasn't done writing code and checking for errors when I did this, and the issue I was having is not related to errors in that part of my code at all. I went through a different browser and everything worked fine, but thanks for the correction anyways.