I built a guessing game with some help. Why does the while loop terminate when only one condition is false if it's using and. Wouldn't or fit better here?
secret_word = "pirate"
guess = ""
guess_count = 0
guess_limit = 3
out_of_guesses = False
while guess != secret_word and not(out_of_guesses):
    if guess_count < guess_limit:
        guess = input("Enter a guess:" )
        guess_count += 1
    else:
        out_of_guesses = True
        print("Out of guesses")
How does this work?
while guess != secret_word and not(out_of_guesses):
 
     
    