已有184人关注
请问我这道题那里错了
还有0人有此问题
发表在Python图书答疑 2020-04-02 《零基础学Python》
是否精华
版块置顶:

def check_checi(string):

    if string in checi:

        return string

    else:

        y = input("没有该车次,请重新输入要购买的车次:")

    return check_checi(y)

type=["车次","出发站-到达站","出发时间","到达时间","历时"]

checi = ["T40","T298","Z158","Z62"]    # 车次

chufa = ["长春-北京","长春-北京","长春-北京","长春-北京"]   # 出发站-到达站

chushi = ["00:12","00:06","12:48","21:58"]   # 出发时间

daoda = ["12:20","10:50","21:06","06:08"]    # 到达时间

lishi = ["12:08","10:44","08:18","08:20"]    # 历时

print('{}     {}     {}     {}     {}'.format(type[0],type[1],type[2],type[3],type[4]))

print('{}      {}     {}     {}     {}'.format(checi[0],chufa[0],chushi[0],daoda[0],lishi[0]))

print('{}     {}     {}     {}     {}'.format(checi[1],chufa[1],chushi[1],daoda[1],lishi[1]))

print('{}     {}     {}     {}     {}'.format(checi[2],chufa[2],chushi[2],daoda[2],lishi[2]))

print('{}      {}     {}     {}     {}'.format(checi[3],chufa[3],chushi[3],daoda[3],lishi[3]))

checi = input("请输入要购买的车次:")

checi = check_checi(checi)

xingming = input("请输入乘车人(用逗号隔开):")

if checi==checi[0]:

    time=chushi[0]

if checi==checi[1]:

    time=chushi[1]

if checi==checi[2]:

    time=chushi[2]

if checi==checi[3]:

    time=chushi[3]

print('您已购'+checi+'次列车 长春-北京 '+time+"开,请"+xingming+'尽快换取纸质车票。【铁路客服】')


2020-04-02 14:24:00编辑
分享到:
精彩评论 4
hello_world
学分:154 LV4
2020-04-02
沙发

因为你的变量“checi”已经使用了列表,再使用字符串,checi[3]相当等于对字符串checi做切片,只需要将checi = input(...的车次改成其他就行了

hello_world
学分:154 LV4
2020-04-02
板凳

我把你的代码改了一下,这样就可以了(文件中第一行(import time)和最后一行(time.sleep(10))可以不要,但这样这样双击就可以运行,而运行完会停10秒再关闭)

购票系统.zip


def check_checi(string):

    for i in checi:

        if string == i.rstrip():

            return i

    y = input("没有该车次,请重新输入要购买的车次:")

    return check_checi(y)

types =  ["车次         ","出发站-到达站","出发时间     ","到达时间     ","历时         "]

checi =  ["T40          ","T298         ","Z158         ","Z62          "]    # 车次

chufa =  ["长春-北京    ","长春-北京    ","长春-北京    ","长春-北京    "]   # 出发站-到达站

chushi = ["00:12        ","00:06        ","12:48        ","21:58        "]   # 出发时间

daoda =  ["12:20        ","10:50        ","21:06        ","06:08        "]    # 到达时间

lishi =  ["12:08        ","10:44        ","08:18        ","08:20        "]    # 历时

print(*types, sep='\t')

for i in zip(checi, chufa, chushi, daoda, lishi):

    for j in i:

        print(j, end='\t')

    print()

want = input("请输入要购买的车次:")

want = check_checi(want)

xingming = input("请输入乘车人(用逗号隔开):")

time = chushi[checi.index(want)]

print('您已购',want.rstrip(),'次列车 长春-北京 ',time.rstrip(),"开,请",xingming,'尽快换取纸质车票。【铁路客服】')

hello_world
学分:154 LV4
2020-04-02
地板

购票系统.zip

这个才是,那个还是有错误的

石头 剪刀 布_1588856905
学分:32 LV2
2020-05-04
4L

hello_world 发表于2020-04-02 15:31

购票系统.zip

这个才是,那个还是有错误的

请问如何查看你写的代码呢?现在只能看到最后的效果页面。

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照