![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Edta
Question 1:
Je dois verifier que la <factor> donne est bien un entier. Je ne vois pas comment ecrire ma fonction pour tester cela et me revoyer un boolean.
Pour le retour de lavaleur je sais que je dois utiliser les valeurs 1 ou 0.
Il y a la fonction int() qui me transforme ma chaine en intier mais je ne vois pas comment l'exploiter.
Je suis pas sûr que c'est ce que tu veux en fait, je sui fatiguer là lol!!!! Si tu veux vérifier que c'est un entier il y a la fonction type() par exemple tu veux vérifier que la variable a est un entier tu fais donc :
Et ca marche pour tout les types, par exmple tu vérifie que c'est un string tu fais :
if type(a)==type("Hello World!")):
Mais pour un classe ça te renvoie juste si c'est une classe ou pas je crois, ce qui est embêtant. Ca ne peut pas te renvoyer si c'est la classe vecteur ou matrice par exemple. Mais pour ton cas on s'en fou, c'est un précision comme ça!
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Edta
Question 2:
Et il possible de recuperer les informations une par une. C'est a dire mon intier, puis mon operateur,... (l'equivalent du cin >> mastring en C++)
Je sais qu'il y a la fonction raw_input() mais je crois qu'elle me prend tout ce qui a été tappé (l'equuivalent du getlien(mastring) en C++).
J'ai mal compris ta quéstion, peux-tu reformuler?? A moins que ce ne soit moi
. Bon mais je vais essayer de répondre!
Si tu veux juste l'équivalent tout bête d'un cin, je ne crois pas que ça existe. Il y a une alternative avec le modeule sys d'abord tu dfoit importer sys en début de programme :
Ensuite comme en c++ tu a argv auquel tu accède en tapant sys.argv[i]. Je ne sais pas trop comment ça marche avec les autres editeurs, mais sous Python IDE, qaund tu fais Ctrl+r pour lancer le programme, tu as une partie argument dans lequel tu peut rentrer des variables séparé par des espace. Par exemple tu tapes :
1 2 "chaton"
dans la partie argument quand tu exéxute un fichier C:\truc.py, alors si tu fais print arg[0] il te renverra C:\truc.py, si tu fais print argv[1] il te renvera 1, si tu fais print argv[3] il te renvera "chaton", vois-tu?
sys.argv[0] te renvoie l'adresse de ton fichier .py, les autres sont tes arguments!
Tu peux aussi te mettre dans ta consol DOS, et taper :
Ce qui reviens au même ![:wink:](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Ensuite pour récupérer les opérateur tu est obligé d'écrire une fonction pour analyser un a un les éléments
. Sache que si tu écris 1+2 en argument il te renvoie un string "1+2" alors tu peut décortiquer à partir de la. Enfin je vois que ça pour l'instant!
Voilou je ne sais pas si ça t'aide...
Partager