在Python中循环掷骰子模拟

在Python中循环掷骰子模拟,python,pandas,numpy,Python,Pandas,Numpy,在我的家庭作业中,我被分配了一个例子,其中一个红色和一个蓝色骰子被滚动,它们的总数相加,如下调用NumPy和pandas库的代码所示: red = np.repeat(np.arange(1,7),6) blue = np.tile(np.arange(1,7),6) dice_roll = pd.DataFrame({'Red':(red),'Blue':(blue),'Total':red+blue}) 我们被告知,从“总计”中随机选择相当于两个骰子的一次掷骰,这似乎是正确的,但练习取决于

在我的家庭作业中,我被分配了一个例子,其中一个红色和一个蓝色骰子被滚动,它们的总数相加,如下调用NumPy和pandas库的代码所示:

red = np.repeat(np.arange(1,7),6)
blue = np.tile(np.arange(1,7),6)
dice_roll = pd.DataFrame({'Red':(red),'Blue':(blue),'Total':red+blue})
我们被告知,从“总计”中随机选择相当于两个骰子的一次掷骰,这似乎是正确的,但练习取决于这些骰子的多次掷骰


从这里开始,我将如何模拟掷骰子指定次数?我觉得实现一个循环是我最好的选择,但我不太确定该怎么做…

这将返回每个卷的值列表

import random


def roll_dice(number):
    return [random.randint(1, 6) for x in range(number)]


def main():
    print(roll_dice(20))

if __name__ == '__main__':
    main()

很明显,这不使用numpy或熊猫。但它执行相同的功能。这一关键部分是掷骰子功能。

随机性在哪里?一个可能有用的基本示例:
导入随机
然后
随机。randint(A,b)
将生成一个介于
A
b
之间的随机整数。如果是六面骰子,可以使用
random.randint(1,6)
模拟掷骰子。到底是什么问题?你试过什么,做过什么研究吗?堆栈溢出不能替代指南、教程或文档。见:。