这个问题已经在这里有了答案:




已关闭8年。






是否有类似于“?”的控制流运算符? python中的C/C++代码?

如果有类似的代码块:

return n <= 1 ? n : fibo(n-1) + fibo(n-2)

将出现这样的错误:
File "fibonacci.py", line 2
    return n <= 1 ? n : fibo(n-1) + fibo(n-2)
                  ^
SyntaxError: invalid syntax

最佳答案

是的,条件表达式是available in Python 2.5+:

return n if n <= 1 else fibo(n-1) + fibo(n-2)

关于python - Python中是否存在 '?'控制流? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7778400/

10-11 11:08