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

code challenge broken maybe?

I literally just entered this EXACT code and it said i passed, i hit the next task button and it brought me back to step 1 then to step 2 then back here and now it says bummer wrong number of prints????

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 == 5:
    num = random.randint(1, 99)
    if even_odd(num):
        print("{} is even".format(num))
    else:
        print("{} is odd".format(num))
    start -= 1

1 Answer

Steven Parker
Steven Parker
168,518 Points

By comparing "start" to the number 5 the loop will only run one time. But it should keep running until "start" becomes 0.

Hint any non-zero value is considered "truthy" and can be tested just by naming it.