【问题标题】:Searching Names and phonenumbers搜索姓名和电话号码
【发布时间】:2014-10-26 18:57:56
【问题描述】:

我的作业问题是针对我在本网站上发布的上一个问题:

我把代码改成如下:

    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.")

我的问题是如何让程序检查 Karen 的电话号码是否为 201-222-2222?是的,这是一项家庭作业。我在我的实际程序中更改了姓名和电话号码。

当我运行这个程序并输入任何字符时,所有的名字和电话号码都会显示出来,这就是我遇到的困难......

【问题讨论】:

  • 请将您的问题命名为与问题相关的名称,与您的家庭作业的紧迫程度无关。
  • 你知道字典吗??
  • 我不懂字典。

标签: python-3.x parallel-arrays


【解决方案1】:

已编辑:我不清楚问题。

以下代码我的帮助。

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)

结果

【讨论】:

  • 你能告诉我正确的代码在哪里以及正确的代码是什么.. 检查其他人的电话号码,例如,如果我输入 Karen,它应该显示 Karen
  • 对我来说,我必须编辑 m: 代码才能工作,感谢所有帮助我的人
猜你喜欢
  • 2021-05-14
  • 2021-12-29
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
相关资源
最近更新 更多