telefoon=("Sandra","06-1000000","Robin","06-111111","Tom","06-333333");
telefoon["Tom"]="06-333333";
telefoon["Sandra"]="06-1000000";
telefoon["Robin"]="06-111111";
naam=input("Van wie wil je het telefoonnummer weten?");
print(telefoon[naam]);
3 Réponses :
L'erreur est que vous essayez d'attribuer des valeurs dans un tuple qui n'est pas possible comme des tuples en python sont immuables. p>
Faites ceci: p>
xxx pré> aussi, les points-virgules ne sont pas nécessaires dans Python. P> BlockQuote>
Édité ma réponse
Tourner Telefoon code> dans un dictionnaire:
Dans Python, vous avez des types de données de collection que vous devez connaître: tuples, listes et dictionnaires. La différence de syntaxe est leurs parenthèses: tuples forts> sont immuables, ce qui signifie que vous ne pouvez pas modifier sa valeur. C'est pourquoi vous obtenez l'erreur.
listes forts> sont très similaires mais sont mutables.
Ce que vous voulez, c'est un dictionnaire et d'ailleurs: c'est python - Vous n'avez pas besoin de points-virgules;) p> p>
tuples code> est immutalbe. Si vous souhaitez pouvoir attribuer et modifier des éléments, vous avez besoin d'une listecode>. (i.eTelefoon = ["Sandra", ...] code>). Ce que vous semblez avoir besoin ici est undict code> si:Telefoon = {"sandra": "06-1000000", ...} code>.