Possible en double:
Python Ternary OperatorMettre une simple déclaration if-then-else sur une ligne
Je suis juste en Python et je vraiment le laconisme de la syntaxe. Cependant, y a-t-il un moyen plus facile d'écrire une déclaration if
- then
- else
pour qu'il ne puisse contenir qu'une seule ligne?
Par exemple:
if count == N:
count = 0
else:
count = N + 1
est-il un moyen plus simple d'écrire cela? Je veux dire, en Objective-C Je voudrais écrire cela comme:
count = count == N ? 0 : count + 1;
Y at-il quelque chose de similaire pour Python?
Mise à jour
Je sais que dans ce cas, je peux utiliser count == (count + 1) % N
.
Je pose des questions sur la syntaxe générale.
Si pas être 'count = count == N? 0: N + 1; 'au lieu de' count = count == N? 0: compte + 1; '? –
Pour ce cas spécifique: count = (count + 1)% (N + 1) fonctionnerait. –
Vous pouvez faire un si-alors sur une ligne. '' 'if 1 == 1: print (' hi ')' '' – Chogg