0
votes

Accéder à des parties de valeurs dans un dictionnaire

Vous avez une mission d'écrire un programme qui effectue des actions sur un dictionnaire donné en fonction d'un entier d'une entrée utilisateur xxx pré>

si l'entrée de l'utilisateur est 2, le programme est censé imprimer des Maria mois de naissance ("3" - une partie de la chaîne). Si l'utilisateur de l'utilisateur est 4, le programme est censé imprimer le dernier passe-temps de la liste ("acte"). P>

J'ai essayé: p>

user_input = input ("Please enter a number between 1 and 8: ")

if int(user_input) == 2:
    print(Celebrity["birth_date"[4:5])

if int(user_input) == 4:
    print (Celebrity["hobbies"[2]])


2 commentaires

L'accès au dictionnaire doit être basé sur la clé donc ici Naissance de naissance est une clé que vous ne pouvez pas couper comme ci-dessus, essayez quelque chose comme ça célébrité ["naissance_date] [4: 5] , qui ne doit pas lancer d'erreur mais Je ne pense pas que cela vous donnera la sortie souhaitée, mais cela devrait aider à résoudre votre bloc routier, essayez de faire la partie logique vous-même.


En fait, cela a donné la sortie souhaitée, merci!


3 Réponses :


1
votes

Votre syntaxe est Celebrity ["Datate de naissance" [4: 5]) qui crée une erreur. Changez-le avec Célébrité ["Naissance_Date"] [4: 5] . et célébrité ['hobbies [2]'] Créez également une erreur le modifier avec célébrité ["hobbies"] [2] . Essayez ceci: xxx

sortie: xxx


0 commentaires

0
votes

Lorsque vous souhaitez obtenir une valeur, vous devez utiliser la clé entre crochets. Si vous souhaitez obtenir uniquement le mont, vous pouvez obtenir de la valeur par index. Et si vous voulez obtenir la dernière valeur dans la matrice, vous pouvez utiliser index -1 comme célébrité célébrité ["hobbies"] [- 1] xxx / p>


0 commentaires

0
votes

Vous allez ici;

Celebrity = {"first_name": "Mariah", "last_name": "Carey", "birth_date": "27.03.1970", "hobbies": ["sing", "compose", "act"]}


user_input = input ("Please enter a number between 1 and 8: ")


if int(user_input) == 2:
print(Celebrity["birth_date"][4:5])

if int(user_input) == 4:
print (Celebrity["hobbies"][2])


0 commentaires