Inscription / Connexion Nouveau Sujet
Niveau logiciels
Partager :

Divison python

Posté par
Adrien-Ryver
24-03-14 à 20:15

Bonsoir,

Lorsque j'essaie de faire calculer à Python a+b divisé par c en indiquant : (a+b)./5, il me met qu'il y a une erreur de syntaxe sur le symbole de division.
J'ai essayé avec un cas particulier : (10+8)./5 , et il me répond la même chose.
Sauriez-vous comment remédier à cela ?

Merci d'avance de vos réponses.

Posté par
fm_31
re : Divison python 24-03-14 à 21:21

Bonjour ,

as-tu essayé (10+8)/5    sans le point dont je ne comprends pas le but .

Cordialement

Posté par
lafol Moderateur
re : Divison python 26-03-14 à 18:14

Bonjour
le but du point est de faire savoir qu'on veut un résultat décimal éventuellement approché et pas un résultat exact ? genre (10+8)/5 = 18/5 versus 3.6 ?
l'erreur ne viendrait pas de la position du point ? je l'aurais mis après 5, moi.
après, Python ne fonctionne pas forcément comme une TI89

Posté par
lafol Moderateur
re : Divison python 26-03-14 à 18:16

ou encore il a besoin que tous les éléments de la division soient de même nature, et il faut des points partout (ou avoir déclaré a et b comme décimaux, et mettre le . à 5)

Posté par
fm_31
re : Divison python 26-03-14 à 18:33

Le point n'est pas accepté en Python . Le résultat est approché ou exact suivant les opérateurs .

Divison python

Posté par
lafol Moderateur
re : Divison python 26-03-14 à 19:00

alors je ne comprends pas non plus pourquoi il en a mis un... (peut-être qu'il a l'habitude d'un truc benre TI89, en fin de compte, et que ça a pollué ce qu'il a appris de Python ? )

Posté par
kaiser Moderateur
re : Divison python 26-03-14 à 20:24

Bonjour tout le monde

Il y a une chose importante qu'Adrien-Ryver n'a pas précisé : la version de Python qu'il utilise.

Les versions 2 et 3 ne sont pas tout à fait les mêmes pour certaines choses.

Pour la version 3 : a/b donne le résultat de la vraie division que a et b soient entiers ou non mais si a et b sont entiers, alors a//b donne le quotient de la division euclidienne de a par b (par exemple).

Divison python

Pour la version 2 (et j'ai l'impression que Adrien-Ryver l'utilise) ce n'est pas la même chose : si a et b sont entiers a/b et a//b donnent toujours le résultat de la division euclidienne de a par b.
Pour avoir un résultat non entier, on peut ruser comme dans l'image suivante, mais je ne sais pas s'il y a plus propre.

Divison python

Kaiser

Posté par
Adrien-Ryver
re : Divison python 11-04-14 à 21:58

Bonsoir,

Désolé de ma réponse tardive, mais mieux vaut tard que jamais !

Je me suis débrouillé en entrant : (a+b)*c**(-1).



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !