Bonjour,
J'ai beau chercher sur internet, je ne trouve pas de moyen pour vérifier si le résultat d'une racine carrée (par exemple) est un nombre entier ou pas.
auriez-vous une idées?
merci à vous
cordialement
Bonjour,
J'ai beau chercher sur internet, je ne trouve pas de moyen pour vérifier si le résultat d'une racine carrée (par exemple) est un nombre entier ou pas.
auriez-vous une idées?
merci à vous
cordialement
Pour vérifier si c un type integer tu peux faire cela :
ou bien
Code python : Sélectionner tout - Visualiser dans une fenêtre à part isinstance( <var>, int )
Code : Sélectionner tout - Visualiser dans une fenêtre à part isinstance( <var>, ( int, long ) )
Salut,
Si on teste un peu, "isinstance" ne le fait pas:
Mais bon, cette discussion étant résolue...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> from math import sqrt >>> sqrt(4) 2.0 >>> isinstance(sqrt(4), int) False
- W
c'est vrai,
que penses-tu de cela wiztricks :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part type(var)(int (var)) == var
Je ne pense pas.
Je sais que les objets Python ont, en général, des méthodes qui aident le programmeur à traiter ces cas là.
Et ces méthodes, si elles existent, sont "documentées".
Donc, on ouvre sa documentation.
Comme float est un builtin-type, on sait où chercher... par exemple ici
La méthode existe, elle s'appelle is_integer.
Ce qui évite de se prendre la tête pour s'assurer que votre code fonctionne correctement dans tous les cas.
- W
Bonjour,
Ou
Clodion
Code : Sélectionner tout - Visualiser dans une fenêtre à part int(var) == var
La solution de wiztricks est évidemment bien meilleure!
regarde le poste de wiztricks juste au-dessus tu auras la solution
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager