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

santosh kumar peddineni
santosh kumar peddineni
Python Web Development Techdegree Student 2,661 Points

whats wrong in my code

i am unable to figure out why i am getting task one is no longer running

even.py
from random import randint

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

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

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 55,551 Points

The code is close to correct.

  • when importing a specific function (randint) from a module (random), it should be referenced directly and not with the module name as a prefix
  • the function definition even_odd needs to be defined before use. Move definition above while loop
  • else should be elif
  • the while loop never runs since start is 5 and start != 5 fails. Remove this condition
  • decrement start, not num

Post back if you need more help. Good luck!!!