如图是我的代码和运行结果,目的是在输入一个城市名,在txt文件中查找该城市,输入q退出程序,但是我的只会显示该城市不存在和q退出
请帮助我解决这个问题🙏
如图是我的代码和运行结果,目的是在输入一个城市名,在txt文件中查找该城市,输入q退出程序,但是我的只会显示该城市不存在和q退出
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题分析: 根据运行结果来看,程序只能检测到输入的城市名不存在txt文件中,或者输入了q退出程序,这肯定不是我们所期望的。我们需要对程序进行进一步的分析,找出程序存在的问题所在。根据代码我们可以发现,程序的运行逻辑如下:
# 打开txt文件并读取城市名
with open('cities.txt', encoding='utf-8') as f:
cities = [city.strip() for city in f.readlines()]
# 循环,等待用户输入
while True:
# 提示用户输入城市名或者q
input_str = input('请输入城市名或者q退出:').strip()
# 如果输入了q,则退出程序
if input_str == 'q':
print('退出程序!')
break
# 查找城市名是否在txt文件中
if input_str in cities:
# 在txt文件中查找到了该城市,根据需求输出对应信息
print('城市名:{}'.format(input_str))
# 以此类推,添加其他输出信息
else:
# 在txt文件中未找到该城市
print('该城市不存在!')
以上是一种基本解决问题的思路和代码示例。具体实现,根据实际情况进行调整。