重写一个简单的ifelse就可以了。
def factorial(x): return 1 if (x == 1) else factorial(x - 1) print(factorial(4))
这不是三元的问题,而是函数本身的定义问题。这应该是
def factorial(x): return x if x == 1 else x * factorial(x - 1)