如何使用三元运算符编写此 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
如果 count
是 None
,您的代码将失败,因为您无法将非类型与整数进行比较。但我的回答是如何以 "better" 的方式编写此条件语句。
因此 - 我会这样写函数(感谢 提出 max
的想法。):
def get(count=None):
return max(count-1, 0) if isinstance(count, int) else 0
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
如果 count
是 None
,您的代码将失败,因为您无法将非类型与整数进行比较。但我的回答是如何以 "better" 的方式编写此条件语句。
因此 - 我会这样写函数(感谢 max
的想法。):
def get(count=None):
return max(count-1, 0) if isinstance(count, int) else 0