Más

Compruebe que una variable NO sea igual a varios valores

Compruebe que una variable NO sea igual a varios valores


Estoy tratando de utilizar un campo de verificación con varios valores (por ejemplo: [Nombre]! = 'NINGUNO' y [Nombre]! = 'N / A'). Esto es para el generador de expresiones de etiquetas dentro de ArcGIS y lo estoy usando para eliminar etiquetas para campos con NINGUNO, @ u otros campos no válidos.

Yo he tratado:

def FindLabel ([Name]): if [Name]! = 'NONE' or [Name]! = 'N / A': return None elif: return [Name]

También intenté separar estos:

def FindLabel ([Name]): if [Name]! = 'NONE': return None elif [Name]! = 'N / A': return None elif: return [Name]

Lo anterior da como resultado que las etiquetas se impriman para los valores no válidos aún a pesar de los bucles if.

¿Hay alguna manera de comparar un valor con una lista y eliminar etiquetas, mientras se imprimen los valores válidos?


El código que funciona para este problema es:

def FindLabel ([Nombre]): si [Nombre] no está en ['NINGUNO', 'N / A']: devuelve [Nombre]