本问题描述了如何通过用户输入的用逗号分隔的一系列人名和对应的手机号码,创建一个字典将姓名作为键,手机号码作为值,并且能够根据用户输入的数字N,按照输入顺序读入N个输入,进行相应操作。
时间: 2024-02-20 09:02:32 浏览: 138
一元多项式相乘(C++)可改C语言,内带排序
好的,让我来回答你的问题。根据你的描述,我可以给出以下的代码实现:
``` python
# 创建字典
phone_dict = {}
while True:
# 获取用户输入
input_str = input("请输入姓名和手机号,用逗号分隔(输入exit退出):")
if input_str == "exit":
break
# 分割输入字符串,得到姓名和手机号
name, phone = input_str.split(",")
# 将姓名和手机号添加到字典中
phone_dict[name] = phone
# 根据数字N进行相应操作
n = int(input("请输入数字N:"))
for i in range(n):
# 获取用户输入的姓名
name = input("请输入要查询的姓名:")
# 根据姓名在字典中查找对应的手机号
if name in phone_dict:
print(f"{name}的手机号是{phone_dict[name]}")
else:
print(f"{name}不在通讯录中")
```
这段代码首先通过`while`循环获取用户输入的姓名和手机号,并将其添加到字典中。然后根据用户输入的数字N,在`for`循环中进行N次相应操作。每次操作先获取用户输入的姓名,然后在字典中查找对应的手机号并输出。如果输入的姓名不在字典中,则输出相应提示信息。
阅读全文