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

一切都在标题中。只是为了运动。

谢谢

4

1 回答 1

2

你的意思是使用三元运算符

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

count如果是None因为您无法将非类型与整数进行比较,您的代码将失败。但我的回答是如何以“更好”的方式编写这个条件语句。


因此 - 我会写这样的函数(感谢@pokemax想法。):

def get(count=None):
    return max(count-1, 0) if isinstance(count, int) else 0
于 2016-05-05T12:21:57.837 回答