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)
4

2 回答 2

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条件的一部分进行编程,并避免预先检查您是否具有名称的相关值。

于 2013-07-24T19:00:46.663 回答
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)
于 2013-07-24T19:01:38.047 回答