【问题标题】:Contact Book Using python使用 python 的通讯录
【发布时间】:2022-12-13 01:58:35
【问题描述】:
name=["a","b","c"]
total=len(name)
print("Total contacts:",total)
print(name)
phone_numbers=["000","111","323"]
for i in range(total):
    print("{}\t\t\t\t\t\t{}".format(name[i], phone_numbers[i]))
b=True
while b==True:
    search_term = input("\nEnter Search Term: ")
    print("Search Result")
    if search_term in name:
            
            x=name.index(search_term)
            phone_number=phone_numbers[i]
            print("Name {}, Phone Number: {}".format(search_term, phone_number))
        
    else:
        print("Name not found")

尝试了这段代码,但发生了错误。这是通讯录的 python 代码,请帮助我找出其中的错误。

【问题讨论】:

  • 请检查 - stackoverflow.com/help/how-to-ask到目前为止你尝试了什么?错误是什么?这段代码有什么作用?
  • 这段代码的目的是什么?发生了什么错误?你期望会发生什么?到底发生了什么?

标签: python


【解决方案1】:

问题来自这一行:phone_number=phone_numbers[i],在索引i处搜索phone_numbers的值,而在上一行中索引变量被称为x。该程序总是从phone_numbers返回最后一个元素,因为ifor循环中定义,它收到的最后一个值是2。固定代码如下所示:

total=len(name)
print("Total contacts:",total)
print(name)
phone_numbers=["000","111","323"]
for i in range(total):
    print("{}						{}".format(name[i], phone_numbers[i]))
b=True
while b==True:
    search_term = input("
Enter Search Term: ")
    print("Search Result")
    if search_term in name:
            
            i=name.index(search_term)
            phone_number=phone_numbers[i]
            print("Name {}, Phone Number: {}".format(search_term, phone_number))
        
    else:
        print("Name not found")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 2017-08-22
    • 2020-11-06
    • 1970-01-01
    • 2012-06-25
    • 2011-04-16
    • 2011-12-28
    相关资源
    最近更新 更多