公交线路问题01

【问题描述】某个列表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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值