Ceci est écrit dans Python 2 à l'aide de Jupyter Notebook. Je m'excuse à l'avance si la phrase / termes est non conventionnelle. Je suis débutant et ignoré de la plupart des conventions de codage. p> Je voudrais pouvoir exécuter le code, entrer "bleu" et l'avoir imprimé 24. p> EDIT: Strong> P> Idéalement, je voudrais ne pas avoir à construire un dictionnaire. Ceci est une simplification de mon code actuel. J'ai déjà beaucoup, de nombreuses variables définies (certaines définitions nécessitant une contribution de l'utilisateur) et il serait très gênant de devoir créer un dictionnaire à partir duquel. p> Ceci est mon code (plus réaliste): p> J'aimerais pouvoir exécuter le code, l'entrée cyan et l'avoir imprimé numérique Valeur de la variable cyan. P> Exemple: exécuter. Entrée 3. Entrée 5. Entrée cyan. Imprimés de code 15 p> p>
4 Réponses :
Faites-le un dictionnaire
colour_dict = {'blue': 24, 'red': 18} colour = input('what colour...') print('your colour: ', colour, 'is number: ', colour_dict[colour])
Etant donné que OP utilise python 2.x, brut_input code> doit être utilisé à la place de
entrée code>.
Essayez ce code!
Vous devez utiliser la déclaration conditionnelle (si la clause) pour vérifier que l'utilisateur saisie la valeur est Sortie: < / strong> p> bleu code>. Si c'est vrai, imprimez la valeur de la variable code> bleu code> =
Si OP aura 10 couleurs suggérez-vous d'avoir 10 déclarations?
Nan. Dans ce cas, la meilleure solution consiste à déclarer le dictionnaire et à obtenir la valeur du dictionnaire à travers sa clé. Je donne la solution en fonction de la situation actuelle.
Utiliser note forte> que c'est à peu près un piratage et l'utilisation de cette façon le L'utilisateur sera en mesure d'accéder à Raw_Input code>.
Entrée Code> remplacera la valeur existante dans le bon boîtier, et dans un cas pire soulever un
NameError code>. Ensuite, essayez de récupérer la valeur de
locaux () code>:
Cela a fonctionné, merci! Je pense que je vais créer un dictionnaire avant de libérer, mais cela aide définitivement avec l'alpha.
J'utiliserais un dictionnaire pour ce Vous pouvez accéder à la variable littéralement avec Une explication de ce qui se passe: p> Nous créons un nouveau dictionnaire appelé des options, avec "bleu" et "rouge" comme Ce sont des clés et 24 et 18 comme il s'agit de valeurs respectivement. P> Maintenant, lorsque nous voulons notre réponse, nous pouvons y accéder avec résultat: p> notes: p> Si vous exécutez Python 2 Utiliser eval code> ou à partir de
local code>. Mais cela est généralement considéré comme une mauvaise idée, sauf si vous n'avez réellement aucune autre option. Je discuterais aussi que c'est plus compliqué pour aucune raison réelle. P>
Options [Réponse] code> qui est identique à des options
[ "bleu"]] code> depuis que j'ai donné "bleu" comme réponse à une réponse à l'entrée. p>
Raw_Input code> au lieu de
entrée code>.
C'est une solution très simple et si l'utilisateur entrait autre chose que «bleu» ou «rouge», le script augmentera un
KeyError code>. Je commencerais avec Je reçois une erreur clé à Python pour des notes sur Comment faire face à cela. P> p>
@Surajm complètement faux, en particulier compte tenu de 3 réponses différentes sur la manière de réaliser cela