用一个循环结构来为用户提供连续的搜索且打印找到城市的消息,否则无法找到,一旦用户输入q来退出脚本就执行结束
时间: 2023-05-28 10:06:57 浏览: 48
以下是一个示例代码:
```
cities = ["北京", "上海", "广州", "深圳", "杭州", "南京", "武汉", "长沙", "成都", "重庆"]
while True:
search = input("请输入要搜索的城市名(输入q退出):")
if search == "q":
break
elif search in cities:
print("找到了城市:", search)
else:
print("未找到城市:", search)
print("脚本已结束")
```
运行结果:
```
请输入要搜索的城市名(输入q退出):北京
找到了城市: 北京
请输入要搜索的城市名(输入q退出):南京
找到了城市: 南京
请输入要搜索的城市名(输入q退出):广州
找到了城市: 广州
请输入要搜索的城市名(输入q退出):苏州
未找到城市: 苏州
请输入要搜索的城市名(输入q退出):q
脚本已结束
```
相关问题
在用户主目录中创建名为 citysearch.sh 的新脚本,该脚本执行以下任务: 需要脚本来提示用户输入城市或 q 退出。输入城市名称后,脚本将在文件中搜索城市,如果文件中存在,则打印一条消息,找到城市,否则打印消息找不到城市。 该脚本使用循环构造为用户提供连续搜索。用户输入“q”退出后,脚本应结束执行
以下是创建名为 citysearch.sh 的新脚本的代码:
```bash
#!/bin/bash
while true; do
read -p "请输入城市名称或 q 退出:" city
if [ "$city" == "q" ]; then
echo "退出程序"
exit 0
fi
if grep -q "$city" cities.txt; then
echo "找到城市:$city"
else
echo "找不到城市:$city"
fi
done
```
这个脚本会提示用户输入城市名称或 q 退出,然后在文件 cities.txt 中搜索城市。如果找到城市,就打印一条消息,否则打印另一条消息。用户可以连续搜索城市,直到输入 q 退出。
现有一个代码,怎么循环使用,并且可以让用户选择什么时候结束,比如输入q退出
你可以使用一个 while 循环来不断执行代码,同时在每次循环开始前询问用户是否要退出。
下面是一个示例代码:
```
while True:
# 执行你的代码
# 询问用户是否要退出
user_input = input("输入 q 退出,否则继续:")
if user_input.lower() == "q":
break
```
在这个代码中,我们使用了一个无限循环,即 `while True:`。然后,在每次循环开始前,我们执行我们想要循环的代码。接着,我们询问用户是否要退出,如果用户输入了 "q"(不区分大小写),我们使用 `break` 语句跳出循环,结束程序。
你可以将你需要循环执行的代码放在循环中。当用户输入 "q" 时,程序会跳出循环并结束。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)