Une ligne si la condition d'affectation

J'ai le code suivant

num1 = 10
someBoolValue = True

J'ai besoin de régler la valeur de num1 à 20 si someBoolValue est True; et de ne rien faire sinon. Donc, voici mon code pour que

num1 = 20 if someBoolValue else num1

Est là d'une certaine manière, j'ai pu éviter la ...else num1 partie pour le faire paraître plus propre? Un équivalent de

if someBoolValue:
    num1 = 20

J'ai essayé de le remplacer avec ...else pass comme ceci: num1=20 if someBoolValue else pass. Je n'ai eu d'erreur de syntaxe. Ni seulement je pouvais omettre le ...else num1 partie.

  • Il suffit de changer tout à num1 = 20 if someBoolValue else 10. Ensuite, vous enregistrez le num1=10 ligne?
  • Merci. Mais ce n'est pas exactement mon code. Je voulais dire que num1 existe déjà...
InformationsquelleAutor bdhar | 2011-10-24