python实现一个摇骰子小游戏
作者:Bio大恐龙 时间:2021-11-06 05:49:26
一、程序实现
分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小。
编写程序:
#骰子比大小
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
来源:https://blog.csdn.net/ouyangk1026/article/details/122628337
标签:python,摇骰子
0
投稿
猜你喜欢
python实现简单温度转换的方法
2021-04-12 10:14:51
php5.2 Json不能正确处理中文、GB编码的解决方法
2023-10-26 13:49:28
python多线程http压力测试脚本
2022-12-31 16:48:37
悟透JavaScript
2008-05-29 22:15:00
Python descriptor(描述符)的实现
2021-12-22 09:07:56
python版本的仿windows计划任务工具
2021-06-09 03:55:07
Python 函数那不为人知的一面
2022-09-24 10:03:31
Python实现京东抢秒杀功能
2021-12-06 04:50:17
Git标签管理
2022-02-01 18:53:06
Python如何批量获取文件夹的大小并保存
2023-10-10 19:49:37
python里将list中元素依次向前移动一位
2021-03-23 16:53:43
server.mappath方法详解
2023-07-05 08:07:48
Python中使用PIL库实现图片高斯模糊实例
2023-12-09 14:12:20
Python SQLite3数据库操作类分享
2023-08-24 01:04:02
Python根据成绩分析系统浅析
2023-08-02 20:25:07
js捕捉窗口的关闭与刷新
2008-10-08 10:20:00
Python中字典的基本知识初步介绍
2021-08-25 11:41:40
谈谈我的“分离”观
2010-08-31 14:47:00
用Python实现数据的透视表的方法
2022-10-11 22:16:54
一步步教你用python给女朋友写个微信自动提醒的程序
2022-09-03 16:50:25