2017-10-18 36 views
-3

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

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 
+2

你到目前为止尝试过什么? – bfontaine

+0

显示一些代码为方向 – mnagel

+0

请将此添加到问题和阅读[本页](https://stackoverflow.com/help/mcve)关于如何问我们的网站。欢迎:) – bendl

回答

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声明。因为之后没有更多的代码,循环将继续在自己的:)

0

您访问dictionarys的值与dictname[key],所以在你的代码将是

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

你只需要对字典的价值

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这里不需要

+0

非常感谢你!有用 :) – ksenialke