[Tutor] Help

Chris Warrick kwpolska at gmail.com
Wed Sep 6 05:31:42 EDT 2017


On 6 September 2017 at 08:39, edmundo pierre via Tutor <tutor at python.org> wrote:
> Hi Python,
> I am trying to make a french to English dictionary. First of all, I made a dictionary with keys and values. Then I asked the user to enter a letter. If the letter correspond to the Keys, my print function should display the Key and value. But my code below, could not . Thank you!
>
> List ={"le":"…"}
(it”s called dict, or dictionary, and “List”/“dict” are not good variable names)

> keys = List.keys()print(keys)
> a = str(input(""))
> if 'a' in keys:    print(a + ":"+ List['a'])else:    print("impossible")

You’re trying to find the letter 'a' and print it, you aren’t using
the variable a. Don’t put it in quotes. So, do it like this:

data = {"le": "…"}
print(data.keys())
search_key = str(input("> "))
if search_key in data:
    print(search_key, ":", data[search_key])
else:
    print("Not in dictionary.")

(I also cleaned it up a little)

-- 
Chris Warrick <https://chriswarrick.com/>
PGP: 5EAAEA16


More information about the Tutor mailing list