def get(count=None):
if count >= 1:
a = count - 1
else:
a = 0
return a
Tout est dans le titre .. Juste pour le sport.comment utiliser l'opérateur ternaire pour écrire cette instruction if
Merci
def get(count=None):
if count >= 1:
a = count - 1
else:
a = 0
return a
Tout est dans le titre .. Juste pour le sport.comment utiliser l'opérateur ternaire pour écrire cette instruction if
Merci
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
Exactement, merci! J'ai essayé avant mais pourrais seulement renvoyer un booléen. –
ce qui est 'replies'? –
Ce code échouera parfois dans Python 3.x. –
@ignacio c'est une question 2.7 mais pourquoi est-ce en python 3? –