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

Langage Perl Discussion :

problème : boucles avec chaines


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 22
    Points : 16
    Points
    16
    Par défaut problème : boucles avec chaines
    Bonjour,

    J'ai écrit un programme en Python avec des boucles et des comparaisons sur des chaînes de caractères. Il fonctionne très bien.

    Mais lorsque j'ai voulu le réécrire en Perl j'ai eu des problèmes. J'ai bien conscience qu'en utilisant "eq" et "ne" je ne fais que comparer par rapport à l'ordre alphabétique.

    j'ai même mis les réponses dans des variables et aussi mis une regexp, mais je suis à court d'idées.

    Est-ce que vous pouvez me donner une solution ou me dire si c'est possible de faire ce genre de programme ?

    Merci

    pour Tom.py

    pour Tom.pl

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Tu n'utilises pas les bonnes méthodes.

    ne fait pas tu tout ce que tu sembles croire. /[^oui]/ définit une classe de caractère qui dit: n'importe quel caractère autre que le "o", le "u" ou le "i".

    Il vaut mieux que tu changes la dixième ligne comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($reponse ne $oui)

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    J'ai oublié de te dire qu'il faut que tu utilises la commande chomp sur les réponses saisies par l'opérateur, pour enlever le caractère de fin de ligne, et ce à chaque endroit où tu attends une réponse (tu le fais une fois, pas les autres). Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $reponse = <>;
    chomp $reponse;

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 22
    Points : 16
    Points
    16
    Par défaut Résolu
    J'ai réussi à faire ce que je voulais, il fallait chomper sous chaque affectation de la variable $reponse pour exclure le retour à la ligne et ainsi rendre vraie la condition (if $reponse eq "oui")

    Voici le nouveau programme.

    pour Tom.pl

    Merci

Discussions similaires

  1. Problème boucle avec plusieurs conditions
    Par Naxence dans le forum Général VBA
    Réponses: 2
    Dernier message: 29/03/2012, 14h38
  2. boucle avec chaine de caracteres
    Par reapa dans le forum C
    Réponses: 7
    Dernier message: 12/07/2008, 20h18
  3. VB5 Textbox et problème addition avec chaine
    Par Jclaude1 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/03/2008, 07h04
  4. Problème boucle avec affichage tableaux
    Par lamouette76 dans le forum C
    Réponses: 11
    Dernier message: 08/10/2007, 19h05
  5. Boucle avec chaine vide : je comprends pas
    Par Zapan dans le forum Langage
    Réponses: 8
    Dernier message: 14/02/2007, 17h27

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