0

私は、このサイトに投稿した前の質問に対する宿題の質問です。

私はコードを次のようにやり直しました:

    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 であるかどうかをプログラムに確認させるにはどうすればよいですか? はい、これは宿題です。実際のプログラムで名前と電話番号を変更しました。

このプログラムを実行して任意の文字を入力すると、すべての名前と電話番号が表示され、それが私が苦労している場所です...

4

1 に答える 1

0

編集済み:質問が明確ではありません。

次のコードは私の助けです。

1.) 最初に名前を尋ね、それがユーザー リストに存在するかどうかを確認します。
2.) 存在する場合は、abc という変数に保存します。
3.) ループが終了すると、入力した名前とその人の電話番号である abc が出力されます。

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)

結果

ここに画像の説明を入力

于 2014-10-26T22:55:18.763 に答える