je l'algorithme suivant:Comment sélectionner le code dupliqué à partir de if-statement?
if <some1>:
h += 1
elif <some2>:
h += 0.5
i += 1
else:
i += 1
Est-il possible de faire i += 1
juste une fois?
je l'algorithme suivant:Comment sélectionner le code dupliqué à partir de if-statement?
if <some1>:
h += 1
elif <some2>:
h += 0.5
i += 1
else:
i += 1
Est-il possible de faire i += 1
juste une fois?
Je pense que la logique que vous voulez exprimer est:
if <some1>:
h += 1
else:
i += 1
if <some2>:
h+= 0.5
Bien qu'il ne vous sauve pas beaucoup .
Oui, vous pouvez le déplacer vers la section else
:
if <some1>:
h += 1
else:
i += 1
if <some2>:
h += 0.5
else:
if <some1>:
h += 1
else
i +=1
if <some2>:
h += 0.5
S'il vous plaît vérifier
secondes exact de l'AMHA, juste que l'empreinte régirait l'imbrication en écrivant algorithme. – nullpointer
Vous donne +1 pour une bonne réponse et un bon timing. –
Cela ne fonctionne que si 'some2' n'est pas un" sous-ensemble "de' some1', par exemple, si 'some1' est' A et B' et 'some2' est' B', alors 'h' pourrait se retrouver avec' + = 1.5' –