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 :

Sortir une valeur à partir d'une lettre qu'on a rentrée dans input


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Par défaut Sortir une valeur à partir d'une lettre qu'on a rentrée dans input
    Bonjour à tous,

    Je débute en programmation et pour m'entraîner je programme un jeu. Or je rencontre un petit soucis, c'est la raison pour laquelle je viens vers vous.

    J'ai transformé mon jeu en programme basique pour vous faciliter la compréhension : j'ai deux lettres a et b auxquelles je voudrais attribuer deux valeurs AU HASARD (présentes dans une liste), telles que a différent de b. Lorsque je demande à l'utilisateur de choisir la lettre a ou b, je voudrais que s'affiche, non pas la lettre, mais la valeur qui lui a été attribuée au début du programme. Voici l'extrait de mon programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import random
     
    valeurs = 100,500
    a = random.sample(valeurs,1)
    b = random.sample(valeurs,1)
    while a != b:
        break
     
    gamma = input("Choisis la lettre 'a' ou 'b' : ")
    # le gars choisit la lettre a 
    print("Vous avez gagné ",gamma," euros !")

    --> Réponse du programme :
    Choisis la lettre 'a' ou 'b' : a
    Vous avez gagné a euros !
    Je voulais ainsi savoir si, au lieu d'afficher la lettre qui a été choisie par l'utilisateur dans input, je pouvais afficher la valeur qui lui a été attribuée au hasard au début du programme, et si oui comment ?


    Je vous remercie par avance de vos retours

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par HeinConneNue Voir le message
    Je voulais ainsi savoir si, au lieu d'afficher la lettre qui a été choisie par l'utilisateur dans input, je pouvais afficher la valeur qui lui a été attribuée au hasard au début du programme, et si oui comment ?
    Ce que saisi l'utilisateur sera une chaine de caractères qui se teste.
    Et s'il a entré 'a' afficher la variable a se fait sans soucis.

    Pour le reste vous avez de bons tutos qui expliquent tout çà et qui en plus proposent des exercices (corrigés).

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

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Par défaut
    Bonjour,

    Merci W de votre réponse.

    J'ai apporté des modifications à mon programme (bcp plus court et efficace) mais après avoir fait des recherches sur Internet, je bloque toujours avec cette notion.
    Je remets mon programme amélioré ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import random
     
    valeurs = 10,20,30
    a,b,c = random.sample(valeurs,3)
    print(a,b,c)
    print("Tu as gagné ",input("Choisis une lettre entre a et c : ")," euros !")
    La personne entre 'a'
    ---> Réponse du programme :
    20 30 10
    Choisis une lettre entre a et c : a
    Tu as gagné a euros !
    Ce que je souhaiterais voir affiché c'est :
    Tu as gagné 20 euros !
    Pourriez-vous m'apporter la réponse par le biais d'un petit programme ?


    Merci de votre aide !

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Si vous écrivez:
    print("Tu as gagné ",input("Choisis une lettre entre a et c : ")," euros !")
    il n'y a aucune chance pour que çà affiche autre chose que ce qu'a saisi l'utilisateur.

    Et si vous ne comprenez pas comment faire pour saisir la chaine de caractères, la tester et afficher la variable correspondante, vous pouvez toujours chercher sur Internet: ce sont des bases que vous avez appris en passant du temps dans un tuto. (ou vous pourriez aussi trouver des exemples...).

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

  5. #5
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par HeinConneNue Voir le message
    Pourriez-vous m'apporter la réponse par le biais d'un petit programme ?
    Bonjour,
    exemple avec un dictionnaire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import random
     
    valeurs = 10,20,30
    a,b,c = random.sample(valeurs,3)
    d = {"a":a, "b":b, "c":c}
    print(a,b,c)
    print(f"Tu as gagné {d[input('Choisis une lettre entre a et c : ')]} euros !")

Discussions similaires

  1. Redimensionner une image pour qu'elle rentre dans un toggle button
    Par Bloodista dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 05/06/2009, 15h34
  2. Réponses: 23
    Dernier message: 18/05/2007, 09h21
  3. Trier à partir d'une lettre?
    Par grenoult dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/02/2007, 23h50
  4. [MySQL] Sortir les valeurs d'une table
    Par Florent06 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/01/2006, 21h46
  5. Comment Lire une valeur à partir d'un fichier XML en C++?
    Par Hamdi Hedhili dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 13/12/2005, 10h09

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