2017-10-21 82 views
0

Bit d'un débutant ici. Je veux que mon code renvoie une chaîne spécifique si un élément spécifique d'une liste est sélectionné.Si un élément d'une liste est sélectionné, imprimez une chaîne spécifique

import random 

# carrots 
# yarn 

list = ['bunny', 'kitty'] 

random.choice (list) 

Donc, si par exemple 'bunny' est sélectionné, alors je veux qu'il poster:

lapin - carottes

Mais je ne veux pas « lapin » à jamais associé à autre chose que des "carottes", donc pas de "fil". Comment je vais à ce sujet?

+0

Que voulez-vous dire par « associé à »? Qu'avez-vous essayé? StackOverflow est généralement pour des questions sur un problème * spécifique * ou une erreur. Ce n'est pas (malheureusement) un tutoriel de programmation générale. Cela dit, si vous pouvez clarifier un peu votre question, je peux vous orienter dans la bonne direction. – Iguananaut

+0

Comme dans les paires de lapin avec des carottes et des paires de chat avec du fil – Jonny

+0

Avez-vous déjà entendu parler des instructions 'if'? Avez-vous appris sur les dictionnaires? – Iguananaut

Répondre

0

Mettre les paires d'articles dans un dictionnaire, puis sélectionnez un élément en utilisant l'une de ses clés:

import random 

# pair the items in a dictionary 
items = {'bunny': 'carrots', 'kitty': 'yarn'} 

# get a list of the keys in the dictionary 
keys = list(items.keys()) 

# select a key 
key = random.choice(keys) 

# print the key and what it is paired with 
print(key + ' - ' + items[key]) 
+0

Merci c'était juste ce dont j'avais besoin – Jonny

+0

@Jonny. Vous êtes les bienvenus. (PS: veuillez marquer cette réponse comme acceptée, c'est-à-dire cliquer sur le symbole de la coche). – ekhumoro