Why is this python while loop not ending?

a while statement should be proceeded with a conditional. The conditional True (or in your cause not False) always evaluates to True so the loop never ends.

the if block is never executed because because num < 0 never evaluates to True. Did you mean to decrement num by 1 in each iteration of the while block? If so, add a num = num - 1 within the while block:

num = 100
while not False:
    if num < 0:
        break
    num = num - 1
print('num is: ' + str(num))

Leave a Comment