Skip to content Skip to sidebar Skip to footer

Syntax Error With Ternary Operator

I'm new to Python and I'm trying to use ternary opertor which has this format (I think so) value_true if else value_false Here's a snippet of code: expanded = set()

Solution 1:

Ternary operation in python using for expression, not statements. Expression is something that has value.

Example:

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

For statements (code blocks such as continue, for, etc) use if:

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

What you want to do:

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

Post a Comment for "Syntax Error With Ternary Operator"