python实现一个摇骰子小游戏
短信预约 -IT技能 免费直播动态提醒
一、程序实现
分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小。
编写程序:
#骰子比大小
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
该游戏至少需要两名玩家且不多于六位!
二、程序优化
1.预防不正确输入
部分用户可能将玩家人数输入成“三位”或者其他,为了预防这种错误,可以提示中加入例子或者用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("输入格式错误,请按照提示输入!")
2.优化体验
首先可以优化的地方就是当人数变多时,玩家点数不利于观察比较。
#骰子比大小
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)5
A玩家的点数为:6
B玩家的点数为:1
C玩家的点数为:6
D玩家的点数为:5
E玩家的点数为:4
总结
到此这篇关于python实现一个摇骰子小游戏的文章就介绍到这了,更多相关python摇骰子游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341