input("输入好友的信息(姓名:电话):\n") n={} while True: m=input().strip() if m.endswith('#'): break name,phone=m.split(":") n[name.strip()]=phone.strip() name = input("姓名:").strip() if name in n: print("电话:",n[name]) else: print("查无此人")
时间: 2024-02-14 16:04:52 浏览: 97
写入,读出电话用户的信息
你修改后的代码已经解决了之前提到的问题,现在可以正确地将用户输入的姓名和电话存入字典 `n` 中。同时,代码还使用了更好的变量名 `m` 来代替之前的 `n`,使得代码更加清晰易懂。
这段代码仍然是一个简单的电话簿查询程序,可以让用户输入好友的信息(姓名和电话),然后通过输入姓名来查询对应的电话号码。
具体来说,代码首先创建一个空字典 `n`,然后通过一个无限循环来不断读取用户输入的好友信息。用户需要以“姓名:电话”的格式输入信息,然后程序会将姓名和电话分别提取出来,并将其作为键值对存入字典 `n` 中。如果用户输入了以“#”结尾的字符串,那么循环会终止。
接下来,程序会让用户输入要查询的姓名,并在字典 `n` 中查找对应的电话号码。如果找到了,就输出电话号码;如果没有找到,就输出“查无此人”。
总体来说,这段代码已经可以正确地实现电话簿查询的功能,不过还可以进一步优化,例如可以给用户提供更多的选项,比如可以让用户输入“添加”、“删除”等指令来对电话簿进行操作。
阅读全文