2016-03-07 1 views
1

Je lis à propos de Python suivant PEMDAS qui est précédé de multiplier est plus que la division.Priorité de l'opérateur en Python -PEMDAS

Je courais le script suivant

print 6*2/1*2 

Ainsi python devrait interpréter cela comme 12/2 i.e. 6, étant donné que la priorité de la multiplication est plus que la division. Mais, la réponse est 24. Quelqu'un pourrait-il me dire où est le problème? Merci!

+2

"[...] puisque la précédence de la multiplication est supérieure à la division." Euh? Depuis quand? –

+0

Le problème est partout où vous lisez cela. – Goyo

Répondre

3

* a la même operator precedence que /. Les opérateurs du même groupe évaluent de gauche à droite, donc votre expression évalue comme:

6*2 = 12 
/1 = 12 
* 2 = 24