IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Question basique !


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Points : 27
    Points
    27
    Par défaut Question basique !
    Hello,

    Je suis en plein apprentissage du langage Python ! Et je me perds déjà dans les fonctions basiques...

    J'ai un projet très simple à faire. L'utilisateur doit tapé une phrase et le programme lui compte les voyelles, les espaces, les nombres et autres..

    Ce qui me pause problème c'est les...nombres
    J'ai beau cherché sur le net, je ne trouve pas comment faire pour vérifier si sent[i] est un nombre !

    Voici un extrait de mon projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #Compt numbers of digits
    def numdigits(sent,longch):
    	nd = 0
    	i = 0
    	while i < longch:
    		if sent[i] == type(int): #Le problème est ici.....
    			nd = nd + 1
    		i = i + 1
    	return nd
    Merci à vous d'avance pour votre aide !

  2. #2
    Membre habitué
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Points : 149
    Points
    149
    Par défaut
    Salut
    Je suis pas sur mais je crois que tu dois remplacer ta condition par
    type(send[i]) == int

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Points : 1 384
    Points
    1 384
    Par défaut
    Non. Si sent provient d'un raw_input, ce sera toujours une chaîne de caractère, et sent[i] sera toujours un caractère (comme le type caractère n'existe pas en Python, ce sera une chaîne contenant un seul caractère).
    Ce caractère peut être la représentation d'un chiffre (attention, un chiffre, pas un nombre).
    Pour tester cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sent[i] >= '0' and sent[i] <= '9'
    ou encore:
    ou mieux:

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Points : 27
    Points
    27
    Par défaut
    Merci dividee !

    La 3ième proposition est exactement ce qu'il me fallait !

    Résolu !

    Merci et à bientot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question basique (sdl)
    Par insomniak dans le forum SDL
    Réponses: 2
    Dernier message: 24/10/2005, 18h03
  2. Question Basique Gestion Erreur VBA ...
    Par Le_Phasme dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 13h42
  3. Question basique
    Par PatLeOuf dans le forum C++
    Réponses: 1
    Dernier message: 23/03/2005, 10h57
  4. Réponses: 5
    Dernier message: 04/03/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo