我要求用户输入一个字符串,该字符串应该是字典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
答案 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
语句。因为之后没有更多的代码,循环将继续自己:)