2012-09-28 33 views
17

Quiero establecer una variable en Python en verdadero o falso. Pero las palabras true y false se interpretan como variables no definidas:¿Cómo establecer las variables de python en verdadero o falso?

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

El error que consigo:

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

¿Cuál es la sintaxis de Python para establecer una variable verdadera o falsa?

Python 2.7.3

Respuesta

32

primero en responder a su pregunta, se establece una variable de verdadero o falso asignando True o False a ella:

myFirstVar = True 
myOtherVar = False 

Si usted tiene una condición que es básicamente como esto, sin embargo:

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

entonces es mucho más fácil simplemente asignar el resultado de la condición directa:

var = <condition> 

En su caso:

match_var = a == b 
11
match_var = a==b 

que debe más de suficiente

que puedo utilizar un - en un nombre de variable, ya que piensa que es match (menos) var

match=1 
var=2 

print match-var #prints -1 
5

Las palabras clave booleanas de Python son True y False, observe las letras mayúsculas. Así como esto:

a = True; 
b = True; 
match_var = True if a == b else False 
print match_var; 

Cuando compila y ejecuta, esta impresiones:

True 
+1

sí que funcionaría también (por lo que se acaba de cambiar el nombre de la variable y usando = en lugar de set/to ... además, no puedo pensar en ningún caso en el que quieras hacer esto cuando estableces el valor en un valor booleano ... –

Cuestiones relacionadas