Possible Duplicate:
Python Ternary Operator
Is there control flow operator similar to '?' of C/C++ in python?
If there is a chunk of code similar to this:
return n <= 1 ? n : fibo(n-1) + fibo(n-2)
Will got an error like this:
File "fibonacci.py", line 2
return n <= 1 ? n : fibo(n-1) + fibo(n-2)
^
SyntaxError: invalid syntax
A statement that controls the flow of execution depending on some condition. In Python the keywords if , elif , and else are used for conditional statements.
Python “not in” operator It also checks the presence of a specified value inside a given sequence but it's return values are totally opposite to that of the in operator. When used in a condition with the specified value present inside the sequence, the statement returns False . Whereas when it is not, we get a True .
Yes, the conditional expression is available in Python 2.5+:
return n if n <= 1 else fibo(n-1) + fibo(n-2)
You can try this short circuit expression return n > 1 and fibo(n-1) + fibo(n-2) or n
. While this is not the ternary statement, it is concise and does the job in this scenario.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With