Error de syntax con operador ternario.

Soy nuevo en Python y estoy tratando de usar un opertor ternario que tiene este formato (creo que sí)

value_true if  else value_false 

Aquí hay un fragmento de código:

 expanded = set() while not someExpression: continue if currentState in expanded else expanded.push(currentState) # some code here 

Pero a Python no le gusta y dice:

 SyntaxError: invalid syntax (pointed to if) 

¿Como arreglarlo?

    Operación ternaria en python usando expresiones , no declaraciones . La expresión es algo que tiene valor.

    Ejemplo:

     result = foo() if condition else (2 + 4) # ^^^^^ ^^^^^^^ # expression expression 

    Para declaraciones (bloques de código como continue , for , etc.) use if :

     if condition: ...do something... else: ...do something else... 

    Que quieres hacer:

     expanded = set() while not someExpression: if currentState not in expanded: # you use set, so this condition is not really need expanded.add(currentState) # some code here