Skip to content Skip to sidebar Skip to footer

Why Does This While Loop Not Work?

This loop keeps looping even if I enter 'no' and when I type 'jdlfjap', for example, it continues to loop without a '?'. Does anyone know why this is? def makeContact(): contac

Solution 1:

The statement if continueMaking == "Yes" or "yes" or "YES": is equivalent to (continueMaking == "Yes") or "yes" or "YES": which, regardless of the value of continueMaking returns the string "YES", which is truthy and thus the makeContact call always executes. Case-insensitive string comparisons can be accomplished by continueMaking.lower() == "yes".

Solution 2:

Overwriting the function continueMaking with the variable continueMaking adds confusion. Choose a different variable name. Readability counts.

Post a Comment for "Why Does This While Loop Not Work?"