2017-10-18 2 views
-3

사용자에게 사전의 키에있는 단어의 의미라고 생각되는 문자열을 다른 언어로 입력하도록 요청합니다. 이것을 어떻게 동일한 키의 값과 비교할 수 있습니까? 이 코드의 내 작품이다 : 그것은 파이썬에서사용자의 입력을 dict의 값과 비교하는 방법

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

지금까지 시도한 것은 무엇입니까? – bfontaine

+0

오리엔테이션으로 일부 코드를 표시 – mnagel

+0

사이트에 질문하는 방법에 대해 질문에 추가하고 [이 페이지] (https://stackoverflow.com/help/mcve)를 읽으십시오. 환영합니다. – bendl

답변

0

일 것입니다 코드에 있도록

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

당신은, dictname[key]와 dictionarys의 값에 액세스, 키 - 값 쌍은 튜플로 취급 할 수있다 . '당신이 didn를하면서,

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 

또한 : 우리는이 같은 코드에서 누락 된 공간에 채울 수있는이 방법을 사용

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

: 이것은 매우 편리한 방법으로 사전을 통해 반복 할 수 있습니다 정확하게 묻는다면이 코드 스 니펫에서는 continue 문을 사용할 필요가 없습니다. 그 후 더 이상 코드가 없기 때문에, 루프는 그냥

if podane_znaczenie == slownik[key]: 

당신은 또한으로 쓸 수있는 DICT의 가치를 필요

2

자체 :)에 계속

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 

추신 : continue 여기에 필요하지 않습니다

+0

정말 고마워요! 그것은 작동합니다 :) – ksenialke

관련 문제