2014-10-26 140 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