2016-05-05 1 views

Répondre

2

Vous voulez dire en utilisant un ternary operator?

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

Votre code échouera si count est None parce que vous ne pouvez pas comparer nonetypes aux entiers. Mais ma réponse est comment vous écririez cette déclaration conditionnelle d'une «meilleure» façon.


Ainsi - Je voudrais écrire la fonction comme celui-ci (Merci @poke pour la max idée.):

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

Exactement, merci! J'ai essayé avant mais pourrais seulement renvoyer un booléen. –