设m=12,n=10,如图a所示,是已经预约成功的5个订单对应的各景点车上人数。当输入新的订单号:“4,5,8,”,程序提示预约不成功,如图b所示。
图a | 图b |
#定义函数,读取订单中的人数和上下车景点编号
def order(s):
num,start,end=0,0,0
j,k=0,1
for i in range(len(s)):
if ch==",":
tmp=int(s[j:i])
j=i+1
if k==1:
num=tmp
elif k==2:
start=tmp
elif k==3:
end=tmp
return num,start,end
#主程序
#读取已预约成功订单,存入列表 lst,数据元素为订单号
# 如 lst=["2,1,5,","1,3,7,","3,2,8,","2,4,7,","3,5,10,"]
n=10 #站点数
m=12 #巴士空座位总数
count=[0]*(n+1)
for i in lst: #处理预约成功订单
num,start,end=order(i)
for i in range():
count[i]+=num
s=input("请输入订单号:")#处理新订单
a,b,c=order(s)
if a*b*c!=0:
if :
print("预约不成功,请重新输入!")
else:
print("预约成功!")
else:
print("订单格式输入错误,请重新输入!")
#更新预约成功订单,再次等待新订单,代码略