【问题描述】某个列表bus_stop中存放了杨凌1路公交车从“高铁南站”发往“西农大北校区南门”方向的线路图,请编程实现如下功能:用户输入一个[0,10]之间的数字作为乘车起点,再输入一个[0,10]之间的数字作为乘车终点,要求判断起点和终点是否合法,起点是否大于终点,如果不合法或者起点大于终点,则显示“Error”,并要求重新输入,直到符合常规要求为止。根据用户输入的起点和终点数字,输出用户乘车的线路。提示:可以用另一个列表保存用户乘车线路。
【输入形式】分两行输入起点数和终点数,分别是[0,10]之间的整数
【输出形式】以列表形式或者字符串形式输出用户乘车线路
【样例输入】
6
10
【样例输出】['西农大南校小南门', '西农大行政区(博览园)', '水保所', '职院西校区', '西农大北校区南门']
或者:'西农大南校小南门', '西农大行政区(博览园)', '水保所', '职院西校区', '西农大北校区南门'
bus_stop = ["高铁南站", "自贸区大街", "法禧家园", "永安家园", "新华水务",
"五湖路学苑宾馆", "西农大南校小南门","西农大行政区(博览园)",
"水保所", "职院西校区", "西农大北校区南门"]
qd = eval(input()) # 请输入一个0-10之间的整数,表示起点
zd = eval(input()) # 请输入一个0-10之间的整数,表示终点
line=[]# 定义一个列表或者字符串,赋初值为空,用来存放用户乘车路线
while True: # 利用循环对输入的起点数和终点数进行判断,看看是否合法,是否出现起点大于终点的情况,如果不合法或者出现起点大于终点的情况,则显示“Error”,并要求重新输入qd、zd
if qd>zd:
print("Error")
qd = eval(input()) # 请输入一个0-10之间的整数,表示起点
zd = eval(input()) # 请输入一个0-10之间的整数,表示终点
else:
break# 终止循环
e=[]
for i in range (qd,zd+1):# 根据qd和zd,输出用户乘车路线
e.append(bus_stop[i])
print(e)