Search code examples
python-2.7booleanconstants

How to set python variables to true or false?


I want to set a variable in Python to true or false. But the words true and false are interpreted as undefined variables:

#!/usr/bin/python
a = true; 
b = true;
if a == b:          
  print("same");

The error I get:

a = true
NameError: global name 'true' is not defined 

What is the python syntax to set a variable true or false?

Python 2.7.3


Solution

  • First to answer your question, you set a variable to true or false by assigning True or False to it:

    myFirstVar = True
    myOtherVar = False
    

    If you have a condition that is basically like this though:

    if <condition>:
        var = True
    else:
        var = False
    

    then it is much easier to simply assign the result of the condition directly:

    var = <condition>
    

    In your case:

    match_var = a == b