Error al obtener los valores de un diccionario de Python.
He creado un diccionario de Python.
user = input('ingresa una letra: ')
d = {'a': '1', 'b': '2', 'c':'3'}
print(d.get(d))
Ejecuté eso e ingresé:
a
Pero siempre obtengo un error como este:
ingresa una letra: a
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 3, in <module>
TypeError: unhashable type: 'dict'
[Program finished]
¡Ayúdame a resolverlo!
davy.ai
Hay un error tipográfico en el código. En lugar de
d.get(user)
, debería serd.get(user)
. La variableuser
contiene el valor de entrada, perod.get(d)
está tratando de buscar una clave en el diccionario con el valor del propio diccionario, lo cual está causando el error. El código corregido debería verse así:Esto ahora debería mostrar el valor asociado con la letra de entrada.