2014-10-26 99 views
0

矿作业的问题响应之前的问题,我在网站上公布:搜索名称和PHONENUMBERS

我重做代码如下:

import re 
    people = ["Karen", "Peter", "Joan", "Joe", "Carmen", "Nancy", "Kevin"] 

    phonenumbers = ["201-222-2222", "201-555-1212", "201-967-1490", 201-333-3333",'201-725-3444", "201-555-1222", "201-444-4656"] 

name = raw_input("Enter person's name:") 

found = false 
for i in range(0, len(people)): 

    value = people[i] 
    m = ("(" + name + ".*)",value) 

    if m: 
     found = True 
     print (people[i], phonenumber[i]) 
    else: 
     print ("No matching name was found.") 

我的问题是我如何告诉程序来检查凯伦的电话号码是否是201-222-2222?是的,这是一项家庭作业。我更改了我的acutal程序中的姓名和电话号码。

当我运行这个程序,然后输入任何字符所有的名字和电话号码显示这就是我遇到difficutly ...

+1

请您题相关的问题的问题什么的,不相关的功课多么紧迫的。 – khelwood 2014-10-26 18:58:47

+0

好的更改标题 – 2014-10-26 18:59:41

+0

你知道字典吗? – Hackaholic 2014-10-26 19:26:50

回答

0

编辑:问题是我也不清楚。

以下代码我的帮助。

1)首先,它要求名称,然后检查它是否在人名单存在。
2.)然后,如果存在,则将其保存在名为abc的变量中。
3.)循环结束后,它会打印出您输入的名称和该人的电话号码。

import re 
people = ["Karen", "Peter", "Joan", "Joe", "Carmen", "Nancy", "Kevin"] 

phonenumbers = ["201-222-2222", "201-555-1212", "201-967-1490", "201-333-3333","201-725-3444", "201-555-1222", "201-444-4656"] 

name = input("Enter person's name:") 
abc = "" # Will store the name and phone number 
found = False 
for i in range(0, len(people)): 
    if people[i].lower() == name.lower(): #checks if input name match + use method to lower all char 
      abc = people[i]+" Has the number "+phonenumbers[i] 
    value = people[i] 
    m = ("(" + name + ".*)",value) 
    if m: 
     found = True 
     print (people[i], phonenumbers[i]) # missing letter "s" 
    else: 
     print ("No matching name was found.") 

print("\n"+abc) 

结果

enter image description here

+0

你能告诉我在哪里,什么正确的代码会请..要检查例如像其他人的电话号码,如果我键入卡伦它应该显示卡伦 – 2014-10-26 23:07:59

+0

对于我来说,我不得不编辑男:代码工作,并感谢所有那帮助了我 – 2014-10-27 18:12:24