创建一个Die类,它包含一个名为sides的属性,该属性的默认值为6。编写一个名为
roll_die()的方法,它打印位于1和骰子面数之间的随机数。创建一个6面的骰子并掷10次。
创建一个 10 面的骰子和一个 20 面的骰子,再分别掷 10 次。
from random import randint
class Die:
def __init__(self, sides=6):
self.sides = sides
def roll_die(self):
return randint(1, self.sides)
d6 = Die()
results = []
for roll_times in range(10):
result = d6.roll_die()
results.append(result)
print(f'骰十次{d6.sides}面骰子的结果分别是:{results}')
d10 = Die(sides=10)
results = []
for roll_times in range(10):
result = d10.roll_die()
results.append(result)
print(f'骰十次{d10.sides}面骰子的结果分别是:{results}')
输出:
骰十次6面骰子的结果分别是:[3, 5, 1, 6, 3, 2, 5, 4, 2, 3]
骰十次10面骰子的结果分别是:[7, 3, 5, 6, 7, 3, 7, 8, 3, 9]