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 liste
code>. (i.e
Telefoon = ["Sandra", ...] code>). Ce que vous semblez avoir besoin ici est un
dict code> si:
Telefoon = {"sandra": "06-1000000", ...} code>.