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):