(2)要求编写程序,从键盘输入上面类别中出现的城市名称(例如:上海(随机输入一个城市,不能把程序写死)),输出:去过上海的人有3个,分别是三、李四、赵六
时间: 2025-01-01 19:38:13 浏览: 11
看起来你在描述一个需求,想要编写一个简单的Python程序,让用户通过键盘输入城市名,然后遍历给定的人员信息,找出去过该城市的人并报告人数和名字。但是,你提供的示例中出现了错误,如"三"代替了"张三",这可能是笔误。下面是一个修正后的版本:
```python
people = [
{"name": "张三", "visited_cities": ["北京", "上海", "广州"]},
{"name": "李四", "visited_cities": ["深圳", "上海"]},
{"name": "王五", "visited_cities": ["北京", "广州"]},
{"name": "赵六", "visited_cities": ["上海", "杭州"]}
]
def find_people(city):
visited_by_city = []
for person in people:
if city in person["visited_cities"]:
visited_by_city.append(person["name"])
if visited_by_city:
print(f"去过{city}的人有{len(visited_by_city)}个,他们是:{', '.join(visited_by_city)}")
else:
print(f"No one has visited {city}.")
# 获取用户输入
city_input = input("请输入你想查询的城市(例如:上海):")
find_people(city_input)
```
在这个程序中,用户需要输入完整的城市名(比如“上海”),然后程序会查找相应名单上是否有访问过这个城市的人,并输出相关信息。
阅读全文