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 :

probleme avec le code choisir entre 1 ou 2 [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut probleme avec le code choisir entre 1 ou 2
    Bonjour,

    j'arrive pas a appliquer le code quand je entre 1 ou 2, si je entrer le code 2.il m'affiche mon code dans le code 2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    while 1:
       choix = input("Choisissez 1 ou 2 : ")
       if choix in ['1','2']:
        break
       else:
        print("Choix incorrect !")
     
    if choix == 1:
    mon code ...etc
    elif choix == 2:
    mon code...etc
    pouvez-vous m'aide comment puis je faire pour afficher mon code quand je choisir entre 1 ou 2? merci d'avance

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Miska59 Voir le message
    pouvez-vous m'aide comment puis je faire pour afficher mon code quand je choisir entre 1 ou 2? merci d'avance
    input() renvoie une string. Or une string ne peut pas être égale à 1 ou 2 (deux int). Franchement ça n'a pas fait "tilt" dans ta tête avec l'instruction if choix in ['1','2'] ? Si choix égal '1' alors il ne peut pas être égal à 1 (sinon cela signifie que '1' est égal à 1 selon la loi de la transitivité mathématique qu'on apprend en 6°).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    bonjour Sve@r,

    pouvez-vous me dire comment on peut faire pour choisir 1 ou 2? merci d'avance

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut !

    On se calme Sve@r !!!




    Prendre le temps de se relire ! Surtout que tu avais déjà fait le boulot de simplification de lecture en supprimant le code inutile à la compréhension du problème.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    bonjour LeNarvalo,

    merci ça fonctionne. encore merci de votre soutien.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Miska59 Voir le message
    pouvez-vous me dire comment on peut faire pour choisir 1 ou 2? merci d'avance
    Pfff
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if choix == '1':
    	mon code ...etc
    elif choix == '2':
    	mon code...etc
    # if

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    match choix:
    	case '1':
    		mon code
    	case '2':
    		mon code
    	... etc...
    	case _:
    		mon code par défaut
    # match

    Citation Envoyé par LeNarvalo Voir le message
    On se calme Sve@r !!!
    Je suis très calme. Mais cela ne m'empêche pas de dire calmement à ceux qui n'utilisent pas la zone molle qu'ils ont dans la tête qu'il est grandement temps de s'y mettre au lieu de venir ici nous demander d'utiliser la notre pour eux (et tu remarqueras que je suis calmement sympa car je pars du principe qu'ils en ont une). Il y a franchement des limites à ne pas dépasser..
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Invité
    Invité(e)
    Par défaut
    Ah oui ce fameux match/case ! J'accroche pas encore, ça rend le script moins lisible, je trouve.
    J'en connais un qui a fait une boulette dans son tuto :
    https://frederic-lang.developpez.com...rammation#LV-7

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> match (valeur) {
    ...     case "1": action1(); break;
    ...     case "2": action2(); break;
    ...     case "3": action3(); break;
    ...     case _: action_autre();
    ... }
    SyntaxError: invalid syntax
    Edit : Aussi peut-être remplacer valeur par variable ?
    Du coup y a pas moyen de questionner plusieurs variables ?

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    J'accroche pas encore, ça rend le script moins lisible, je trouve.
    Perso, étant donné qu'il n'existait pas quand j'ai commencé, j'ai toujours trouvé le moyen de m'en passer et maintenant j'essaye de me remémorer tout ce que j'ai fait pour voir si ça serait utile. Mais à mon avis on y viendra avec l'habitude.

    Citation Envoyé par LeNarvalo Voir le message
    J'en connais un qui a fait une boulette dans son tuto
    Hé oui, c'est en copiant ce code pour l'exposer ici (parce que moi aussi je suis flemmard et quand un truc est déjà écrit que je ne me fatigue pas à le réécrire) que j'ai aussi vu cette énorme erreur. Comme je l'ai dit ici, ça fait partie des trucs écrits à la va-vite et ici trop vite

    Mais j'ai déjà prévenu l'admin
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    Edit : Aussi peut-être remplacer valeur par variable ?
    Du coup y a pas moyen de questionner plusieurs variables ?
    Pas compris "plusieurs variables" ...
    Un petit code pour jouer (comprendre) (avec plusieurs variables?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    choix = input("Choisissez 1 ou 2 : ")
    match choix.split():
        case ['1']:
            print(choix+' !')
        case ['1', truc] if truc == 'toto':
            print(f'1! (et ...{truc} == toto)')
        case ['1', truc]:   # et donc si variable {truc} est différente de "toto"
            print(f'1! (et ...{truc})')
        case [truc, '1']:
            print(f'({truc}) et 1')
        case ['2']:
            print('2')
        case ['1'] | ['2'] | ['3']:   # pas beau et pas dans la question mais ici uniquement pour montrer le ou
            print(choix+' 1 ... 3')
        case _:
            print('oops, on redemande')
    Citation Envoyé par Sve@r Voir le message
    essaye de me remémorer tout ce que j'ai fait pour voir si ça serait utile
    Quelques exemples intéressants… (au moins la partie json me semble évidente et nous sommes très très loin de l'exemple du tuto)

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

Discussions similaires

  1. Probleme avec mon code : Comment changer de JPanel
    Par serialkilled dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/12/2006, 10h13
  2. [Tableaux] probleme avec mon code pour faire un parseur !
    Par Joe-La-Boule dans le forum Langage
    Réponses: 10
    Dernier message: 11/10/2006, 15h35
  3. Problème avec mon code et avec gcc
    Par JavaAcro dans le forum Linux
    Réponses: 3
    Dernier message: 13/06/2006, 22h47
  4. [Dates] probleme avec mktime et interval entre dates
    Par steinfield dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2006, 12h47
  5. Probleme avec le code
    Par vivu dans le forum C++
    Réponses: 10
    Dernier message: 29/10/2005, 20h52

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