如何使用三元运算符编写此 if 语句

how to use ternary operator to write this if statement

def get(count=None): 
    if count >= 1: 
        a = count - 1
    else: 
        a = 0
    return a

一切尽在标题中..仅供运动。

谢谢

你是说使用 ternary operator?

a = count - 1 if count >= 1 else 0

如果 countNone,您的代码将失败,因为您无法将非类型与整数进行比较。但我的回答是如何以 "better" 的方式编写此条件语句。


因此 - 我会这样写函数(感谢 提出 max 的想法。):

def get(count=None):
    return max(count-1, 0) if isinstance(count, int) else 0