TheChetan TheChetan - 6 months ago 17
Python Question

Using ternary operator in python?

Consider the following code snippet. It flags a syntax error at the break statement.

digits = list(str(102))
dummy = list(str(102/2))
for j in digits:
dummy.remove(j) if j in dummy else break


How do I fix this?(I want to still use the ternary operator)

Ian Ian
Answer

Edit:

(see my conversation with Stefan Pochmann in the comments)

Ternary operator is not for only statement, but rather for assignment or for expression (and break is an only statement):

a = 5 if cond else 3 #OK
do() if cond else break #not OK

use normal if-else statement to do statements:

if cond:
    do()
else:
    break