2013-07-24 2 views
0

나는 그의 이름을 입력 할 때 존스 번호를보고 싶습니다. 먼저이 작업을 수행 할 수 :파이썬 사전이 다른 경우

def liste_kontrol(liste): 
    liste=raw_input("Name pls:") 
    if liste=="john": 
     print "now u seeng on list",john,"number." 
    else: 
     print "cant found" 
liste={"john":002050505",} 
liste_kontrol(liste) 

아마도 다음 :

이상적으로
def liste_kontrol(liste): 
    liste=raw_input("Name pls:") 
    if liste=="john" or "jack: 
     print "now u seeng on list", john, or jack, "number." 
    else: 
     print "cant found." 
liste= {"john":"002050505","jack":"0551282"} 
liste_kontrol(liste) 
+3

당신이 당신의 자기 –

+0

와트를 설명 얻었다. 와트? 와트! – kindall

+0

시도하십시오! 넌 할 수있어! – Marcin

답변

0

보인다 :

def liste_kontrol(liste): 
    name=raw_input("Name pls:") 
    if name in liste: 
     print "now u seeng on list", name, liste[name] 
    else: 
     print "cant found." 
liste= {"john":"002050505","jack":"0551282"} 
liste_kontrol(liste) 
+0

입니다. 감사! – jander

1

여기에 예외 처리를 사용하고 목록의 맨 앞에 찾아해야, 시도 :

names = { 
    "john": "002050505", 
    "jack": "0551282" 
} 

name = raw_input('Enter a name:') 

try: 
    print "{}'s number is {}".format(name, names[name]) 
except KeyError as e: 
    print "Couldn't find {}".format(name) 

이렇게하면 if 조건의 일부로 유효한 이름을 프로그래밍하지 않아도되고 이름에 적절한 값이 있는지 미리 확인하지 않아도됩니다. 이 작업을 수행하려고하는 것처럼

+0

대단히 감사 드려요.하지만 파이썬에서는 매우 새로울뿐입니다. – jander

관련 문제