文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python如何实现一个摇骰子小游戏

2023-06-28 23:45

关注

这篇文章将为大家详细讲解有关python如何实现一个摇骰子小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、程序实现

分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小。

编写程序:

#骰子比大小import random as r #引入random库peopel = input("请输入游戏人数:") #游戏人数if 2 <= eval(peopel) <=6: #判断游戏人数是否符合设定    list_pl = {} #创建空字典,用于存储玩家及其获得的点数    list_numerb = [] #创建空列表,用于存储玩家的点数    for i in range(eval(peopel)): #产生玩家及其点数        list_numerb.append(r.randint(1,6)) #产生1到6之间的整数        list_pl[chr(65+i)] = list_numerb[i] #将对应的点数与玩家产生关联    print(list_pl) #输出结果else:     print("该游戏至少需要两名玩家且不多于六位!")

运行结果如下:

请输入游戏人数:2{'A': 5, 'B': 4}请输入游戏人数:5{'A': 4, 'B': 6, 'C': 3, 'D': 4, 'E': 1}请输入游戏人数:9该游戏至少需要两名玩家且不多于六位!

二、程序优化

预防不正确输入

部分用户可能将玩家人数输入成“三位”或者其他,为了预防这种错误,可以提示中加入例子或者用try,except实现。

peopel = input("请输入游戏人数:(例如:3)")

或者

try:    import random as r     peopel = input("请输入游戏人数:(例如:3)")    if 2 <= eval(peopel) <=6:        list_pl = {}        list_numerb = []        for i in range(eval(peopel)):            list_numerb.append(r.randint(1,6)) #产生1到6之间的整数            list_pl[chr(65+i)] = list_numerb[i]        print(list_pl)    else:         print("该游戏至少需要两名玩家且不多于六位!")except:    print("输入格式错误,请按照提示输入!")

优化体验

首先可以优化的地方就是当人数变多时,玩家点数不利于观察比较。

#骰子比大小try:        import random as r     peopel = input("请输入游戏人数:(例如:3)")    if 2 <= eval(peopel) <=6:        list_pl = {}        list_numerb = []        for i in range(eval(peopel)):            list_numerb.append(r.randint(1,6)) #产生1到6之间的整数            list_pl[chr(65+i)] = list_numerb[i]            print("{}玩家的点数为:{}".format(chr(65+i),list_pl[chr(65+i)]))    else:         print("该游戏至少需要两名玩家且不多于六位!")except:    print("输入格式错误,请按提示正确输入")

结果如下:

请输入游戏人数:(例如:3)5A玩家的点数为:6B玩家的点数为:1C玩家的点数为:6D玩家的点数为:5E玩家的点数为:4

关于“python如何实现一个摇骰子小游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯