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
Version imprimable
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 bienCode:isinstance( <var>, int )
Code:isinstance( <var>, ( int, long ) )
super merci !
Salut,
Si on teste un peu, "isinstance" ne le fait pas:
Mais bon, cette discussion étant résolue...Code:
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: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
Désoler pour la réouverture du poste... mais je me suis un peut précipiter ^^effectivement,je viens de tomber sur des résultats comme 5.0 , 11.0 etc et donc isinstance ne les prend pas en compte et continue le déroulement du programme... comment parer cela?
michi michi
regarde le poste de wiztricks juste au-dessus tu auras la solution