qq_68256151 2022-04-01 06:59 采纳率: 100%
浏览 118
已结题

Python列表游戏

有三个列表,分别是代表主语的列表list_who=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'],代表位置的列表list_where=['北京天安门','上海东方明珠','成都宽窄巷','深圳地铁','重庆高架桥','南京博物馆','西安城墙','杨凌会展中心'],代表事件的列表list_what=['看电影','上大学','吃饭','看演唱会','喝奶茶','讲故事','跳舞','写Python代码','热泪盈眶','欢呼','化妆'],请编写程序,输入三个数据,一个[0,25]之间的数确定主语,一个[0,7]之间的数确定位置,一个[0,10]之间的数确定事件,并连接索引到的三个元素,进行造句。例如:输入的三个数分别是0,1,2,输出的造句为“A在上海东方明珠吃饭。”

  • 写回答

4条回答 默认 最新

  • CSDN专家-showbo 2022-04-01 07:07
    关注

    这样?

    img

    list_who=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
    list_where=['北京天安门','上海东方明珠','成都宽窄巷','深圳地铁','重庆高架桥','南京博物馆','西安城墙','杨凌会展中心']
    list_what=['看电影','上大学','吃饭','看演唱会','喝奶茶','讲故事','跳舞','写Python代码','热泪盈眶','欢呼','化妆']
    who=int(input('请输入主语下标:'))
    where=int(input('请输入位置下标:'))
    what=int(input('请输入事件下标:'))
    print('%s在%s%s'%(list_who[who],list_where[where],list_what[what]))
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    qq_68256151 2022-04-01 07:25

    不好意思,再加一句条件😅:判断输入数据的范围是否合适,如果不合适输出报错信息:“你的数据输入有误”

    回复
    CSDN专家-showbo 回复 qq_68256151 2022-04-01 07:29

    改成这样

    
    list_who=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
    list_where=['北京天安门','上海东方明珠','成都宽窄巷','深圳地铁','重庆高架桥','南京博物馆','西安城墙','杨凌会展中心']
    list_what=['看电影','上大学','吃饭','看演唱会','喝奶茶','讲故事','跳舞','写Python代码','热泪盈眶','欢呼','化妆']
    
    who=int(input('请输入主语下标:'))
    where=int(input('请输入位置下标:'))
    what=int(input('请输入事件下标:'))
    
    if who<0 or who>len(list_who) or where<0 or where>len(list_where) or what<0 or what>len(list_what):
        print('你的数据输入有误')
    else:
        print('%s在%s%s'%(list_who[who],list_where[where],list_what[what]))
    
    

    回复
    CSDN专家-showbo 回复 qq_68256151 2022-04-01 07:31

    改成这样

    list_who=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
    list_where=['北京天安门','上海东方明珠','成都宽窄巷','深圳地铁','重庆高架桥','南京博物馆','西安城墙','杨凌会展中心']
    list_what=['看电影','上大学','吃饭','看演唱会','喝奶茶','讲故事','跳舞','写Python代码','热泪盈眶','欢呼','化妆']
    
    who=int(input('请输入主语下标:'))
    where=int(input('请输入位置下标:'))
    what=int(input('请输入事件下标:'))
    
    if who<0 or who>len(list_who) or where<0 or where>len(list_where) or what<0 or what>len(list_what):
        print('你的数据输入有误')
    else:
        print('%s在%s%s'%(list_who[who],list_where[where],list_what[what]))
    
    

    回复
    展开全部5条评论
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 4月1日
  • 创建了问题 4月1日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部