I am taking a Python course, the following is an example code snippet; I understand it:
# A program that reads a sequence of numbers
# and counts how many numbers are even and how many are odd.
# The program terminates when zero is entered.
odd_numbers = 0
even_numbers = 0
# Read the first number.
number = int(input("Enter a number or type 0 to stop: "))
# 0 terminates execution.
while number != 0:
    # Check if the number is odd.
    if number % 2 == 1:
        # Increase the odd_numbers counter.
        odd_numbers += 1
    else:
        # Increase the even_numbers counter.
        even_numbers += 1
    # Read the next number.
    number = int(input("Enter a number or type 0 to stop: "))
# Print results.
print("Odd numbers count:", odd_numbers)
print("Even numbers count:", even_numbers)
Then this portion appears in the lesson:
Try to recall how Python interprets the truth of a condition, and note that these two forms are equivalent:
while number != 0:andwhile number:.
I subbed in the while number: in the code above and the code functions correctly.
I don't understand WHY while number: means while number !=0
Can anyone explain this to me? Thank you!
 
     
     
     
    