animals = ['horse', 'Pig', 'dog', 'Owl', 'lion', 'Hare', 'baboon', 'Fish', 'tiger', 'Zebra', 'Cow', 'Mouse', 'quail', 'Elephant'] for animal in animals: if (animal >= 'M') and (animal <= 'Z'): print(animal) Question 1: How to understand (animal >= 'M') and (animal <= 'Z') ?Question 2:The correct answer is Pig Owl Mouse, why Zebra is not printed in this case?
3 Réponses :
Comme Zvone indiquée, la chaîne est comparée par ordre alphabétique et une zèbre n'est pas imprimée. P>
L'ordre alphabétique dans ce cas serait. P>
x Toi Z Za ZEBRA P>
de A à Z commander est comme celui des caractères alpha: p>
["A", "AA", "AAA" ... "AB", "ABA", "ABAA" ... "B" ... "Z", "ZA", "ZAA". .. "Zebra" ... "Zzzzz" ...] P> blockQuote>
Selon leur représentation de chaîne de l'équivalent ASCII, un
Les chaînes sont comparées par ordre alphabétique. "A" <"B"
Note pour l'avenir Quelles questions avec plus d'une question au sein d'elles sont susceptibles d'être fermées comme «trop large».