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 :

problème fonction input()


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Mars 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2023
    Messages : 2
    Par défaut problème fonction input()
    Bonjour a tous,

    J'ai démarré python il y a environ 2 semaines et je fais des petits programmes pour m’entraîner.
    Mais lors'que j'utilise la fonction input() plusieurs fois ça mélange les donnés a afficher sur la console.
    Le bute du programmes étant de créer sa propre piste de ski en choisissant la station,la difficulté, le nom...
    Je n'ai fait que la première partie car bloqué par mon problème expliqué précedement.
    Pouvez-vous m'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    a=("choisissez une station de ski")
    print(a)
    station_ski={"Val d'Isère":"difficulté:vert/bleu/rouge/noir"}
    demander=input()
    print(station_ski)
    station_skip={"tigne":"difficulté:vert/bleu/rouge/noir"}
    demander=input()
    print(station_skip)
    station_skir={"guzet":"difficulté:vert/bleu/rouge/noir"}
    demand=input()
    print(station_skir)
    station_skis={"molina":"difficulté:vert/bleu/rouge/noir"}
    demandera=input()
    print(station_skis)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 700
    Par défaut
    Citation Envoyé par Light_12 Voir le message
    J'ai démarré python il y a environ 2 semaines et je fais des petits programmes pour m’entraîner.
    A votre niveau vous êtes supposé avoir choisi un cours/tuto et faire les exercices proposés à la fin de chaque chapitre pour "assoir" les concepts présentés. Un petit projet tel que vous l'envisagez, c'est après avoir assimilé les bases pour montrer qu'on peut en faire quelque chose. Avant, c'est n'importe quoi...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Light_12 Voir le message
    Mais lors'que j'utilise la fonction input() plusieurs fois ça mélange les donnés a afficher sur la console.
    Chez-moi (Linux), pas de souci. Les données s'affichent proprement. Il faudrait que tu précises ton environnement de développement et ton OS...

    Sinon concernant ton programme, peut-être qu'il serait utile que tu traites la valeur saisie...

    Citation Envoyé par Light_12 Voir le message
    Le bute du programmes étant de créer sa propre piste de ski en choisissant la station,la difficulté, le nom...
    Perso je commencerais par faire choisir la station, puis dans un second temps, faire choisir la difficulté.

    Citation Envoyé par Light_12 Voir le message
    a=("choisissez une station de ski")
    Pas besoin de parenthèses
    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]

  4. #4
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Mars 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2023
    Messages : 2
    Par défaut envirronement
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Chez-moi (Linux), pas de souci. Les données s'affichent proprement. Il faudrait que tu précises ton environnement de développement et ton OS...

    Sinon concernant ton programme, peut-être qu'il serait utile que tu traites la valeur saisie...


    Perso je commencerais par faire choisir la station, puis dans un second temps, faire choisir la difficulté.


    Pas besoin de parenthèses
    bonjour je suis aussi sur linux et je travail sur spyder de anaconda

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Bon ben puisque t'es sous Linux c'est tout bon car Python est installé par défaut.
    Donc pour tester tes affichages, tu passes en mode console (shell) et tu appelles directement python <ton_prog.py> voir si ces soucis d'affichage viennent du code ou de spyder.
    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]

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 319
    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 319
    Par défaut
    bonjour
    Citation Envoyé par Light_12 Voir le message
    ça mélange les donnés a afficher sur la console
    Un peu normal lorsque tu lis ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    a=("choisissez une station de ski")
    print(a)
    station_ski={"Val d'Isère":"difficulté:vert/bleu/rouge/noir"}
    demander=input()
    print(station_ski)
    station_skip={"tigne":"difficulté:vert/bleu/rouge/noir"}
    demander=input()
    print(station_ski)
    ps: je n'ai aucune idée de ce que l'utilisateur doit entrer ... (oui/non ?)

    Tu fais en fait les questions/affichages dans un ordre très décousu ! ce n'est donc en rien un problème python !
    1) tu attend une réponse ligne 4 mais tu n'as pas encore proposé un truc
    2) ensuite, tu affiches val d'Isère pour poser une question sur Tigne ???

    --------------

    Tu semble parler d'un seul choix et non d'un multiple (très important)
    Pourquoi ne pas avoir fait un truc très simple du type
    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
    17
    18
    19
    20
    21
    22
    ville = ""
     
    question = 'Ville 1 avec pistes rouges et noir'
    reponse = input("Voulez vous aller à " + question + "? oui/non")
    if reponse == "oui":
       ville = question
       #A FAIRE arret des questions
    # print("vous avez répondu", reponse, "pour", question)     # eventuellement 
     
    question = 'Ville 2 avec pistes bleu et rouge'
    reponse = input("Voulez vous aller à " + question + "? oui/non")
    if reponse == "oui":
       ville = question
       #A FAIRE arret des questions
     
    question = 'Ville 3'
    reponse = input("Voulez vous aller à " + question + "? oui/non")
    if reponse == "oui":
       ville = question
       #A FAIRE arret des questions
     
    print("Je désire la station:" + ville)
    Et comme tu as à peu près fait (hasard ?), "question" peut-être de la forme ("Tigne", "rouge et bleu") et à la fin : print(question[0]).
    ps: code qui se répète… donc je pense qu'il y a sujet à amélioration (un prochain cours dans tes tutos)

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 520
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 520
    Par défaut
    basiquement, print() affiche, et input() récupère une saisie; donc print("question?") puis reponse=input("votre réponse:")ou mieux reponse=input("question?")Attention aussi dans la récupération des réponse, tu utilises la même variable, donc on écrase à chaque réutilisation de la variable la réponse précédente.

Discussions similaires

  1. Problème avec la fonction 'input'
    Par Tibtib dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/05/2013, 13h57
  2. Problème avec scipad et la fonction "input"
    Par gevaudan17 dans le forum Scilab
    Réponses: 3
    Dernier message: 09/03/2009, 17h13
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 21h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 22h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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