这里的代码,源码来自于《python编程:从入门到实践》,在学习的基础上,我想起了在寒假的时候想要打麻将,把麻将牌找出来之后发现里面没有骰子,然后用微信的小程序掷的骰子,现在自己编写了一个小程序,方便自己在日后遇见的时候 可以直接使用,当然也是为了增加自己学习的乐趣。大家如果有改进的意见欢迎联系我,因为我的能力还体现不了 python 的优美与简洁。
代码插入如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # Author:Canvas 2 # -*- coding:utf-8 -*- 3 4 from random import randint 5 6 # 创建Die类 7 class Die(): 8 # 表示一个骰子的类 9 def __init__(self, num_sides = 6): 10 # 骰子默认为6面 11 self.num_sides = num_sides 12 13 def roll(self): 14 # 返回一个位于1和骰子面数之间的随机值 15 return randint(1, self.num_sides) 16 17 # 只要程序处于活动状态,就不断地模拟掷骰子 18 while True: 19 # 创建两个D6 20 die_1 = Die() 21 die_2 = Die() 22 23 # 掷几次骰子,并将结果存储在一个列表中 24 results = [] 25 26 # 掷骰子1次 27 for roll_num in range(1): 28 try1 = die_1.roll() 29 try2 = die_2.roll() 30 result = try1 + try2 31 results.append(result) 32 print('您投出的第一个骰子点数是:', try1) 33 print('您投出的第二个骰子点数是:', try2) 34 print('您投出的总点数是:', results) 35 36 keep_running = input("Do you still want to have a try? (y/n): ") 37 if keep_running == 'n': 38 print('感谢您的使用!') 39 break
本人的文档都是自我记录,以便日后查看。