如何将用户的输入与dict的值进行比较

时间:2017-10-18 15:21:13

标签: python python-3.x dictionary

我要求用户输入一个字符串,该字符串应该是字典9的另一种语言中的单词的含义。如何将它与同一个键的值进行比较? 这是我的一段代码:

slownik ={

   "我":"ja",
    "你":"ty",
    "他":"on"
}
for key in slownik:
    print ('Do you know the meaning of this character', key, '?')
    podane_znaczenie = input ('Meaning: ')
    if podane_znaczenie == _______:
        print ('Yes!')
        continue

3 个答案:

答案 0 :(得分:2)

你只需要dict的值

if podane_znaczenie == slownik[key]:

你也可以把它写成

for key, value in slownik.items():
    print ('Do you know the meaning of this character', key, '?')
    podane_znaczenie = input ('Meaning: ')
    if podane_znaczenie == value:
        print ('Yes!')
        continue

PS:此处不需要continue

答案 1 :(得分:0)

您可以使用dictname[key]访问dictionarys的值,因此在您的代码中它将是

if podane_znaczenie == slownik[key]:
    print ('Yes!')

答案 2 :(得分:0)

在Python中,键值对可以视为元组。这使您可以非常方便地遍历字典:

for key, value in my_dict:
    print(key)
    print(value)

使用此方法,我们可以填写代码中缺少的空格,如下所示:

for key, value in slownik:
    print ('Do you know the meaning of this character', key, '?')
    podane_znaczenie = input ('Meaning: ')
    if podane_znaczenie == value:
        print ('Yes!')
        continue

此外,虽然您没有确切地要求这一点,但此代码段中不需要continue语句。因为之后没有更多的代码,循环将继续自己:)