es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay un error tipográfico en el código. En lugar de d.get(user), debería ser d.get(user). La variable user contiene el valor de entrada, pero d.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í:

    user = input('Ingrese una letra: ')
    d = {'a': '1', 'b': '2', 'c': '3'}
    print(d.get(user))
    

    Esto ahora debería mostrar el valor asociado con la letra de entrada.

Comments are closed.