Je me sens très confus à propos du code comme celui-ci [non écrit par moi]: donc je pense qu'il est faux d'utiliser Je veux savoir si version code> doit être un nombre. Lorsque
[func1 (), func2 ()] code> est
[1, aucun] code> doit renvoyer 1, quand
[aucun, 2] code>, devrait renvoyer 2, lorsque
[1, 2] code> doit renvoyer 1. p>
tout () code> dans ce code, parce que
tout () code> vient de retourner
true code> ou
false code>. Si je rewirte cette logique en utilisant un autre moyen, je ne peux pas trouver de manière gracieuse comme un pythoneur. P>
tout () code> peut atteindre la logique, sinon, Comment y parvenir gracieusement? p> p>
3 Réponses :
Vous pouvez simplement utiliser ou code> ici.
version = func1() or func2()
@ Anandskumar La réponse est optimale. Mais juste pour vous donner des informations sur tout si vous êtes intéressé:
Prenez cet exemple: p> finalement ce qui est Il se passe à l'intérieur de l'autre, c'est itérale sur la gamme de méthodes J et indiquez si chaque élément est inférieur à 3, ce que le "tout" fera dans ce cas est de renvoyer "toute" condition qui correspond à cela. Donc, même si vous en trouvez un qui est faux, cela retournera toujours vrai. P> Il existe une autre méthode similaire à celle-ci appelée "All", qui garantira que toutes les conditions sont remplies en fonction de votre condition que vous vérifiez. Voici l'exemple: P>
>>> all(i() < 3 for i in f)
False
pour le boîtier de longueur arbitraire (où enchaînant explicitement ou code> n'a pas de sens), vous pouvez créer une version de
tout code> qui renvoie la première valeur de véracité ou une donnée. Valeur lorsque tous les résultats sont FALSY avec:
result = next(filter(None, sequence_to_check), sequence_to_check[-1])
Demandez-vous de savoir quel scénario utiliser
tout () code> ou comment simplifier ce morceau de code?
@Nayukiminase je veux savoir si
tout () code> peut atteindre la logique, sinon, comment le réaliser gracieusement?