Python随机骰子

Python随机骰子,python,random,Python,Random,我是这所大学的学生,他们正在教我们Python。今天我们在大学里用字典做了一个对照,如下所示: 生成一个字典,其中包含在一千次实验中随机抛出的两个骰子的总和的结果。 我怀疑我是按照下面的方式做的,但是老师告诉我这是错误的,我希望你能给我你的意见 from random import randrange dosdados = {} for x in range (1,1001): dado1 = randrange(1,7) dado2 = randrange(1,7)

我是这所大学的学生,他们正在教我们Python。今天我们在大学里用字典做了一个对照,如下所示: 生成一个字典,其中包含在一千次实验中随机抛出的两个骰子的总和的结果。

我怀疑我是按照下面的方式做的,但是老师告诉我这是错误的,我希望你能给我你的意见

from random import randrange

dosdados = {}
for x in range (1,1001):
    dado1 = randrange(1,7)
    dado2 = randrange(1,7)  
    dosdados[x] = dado1 + dado2

print (dosdados)

谢谢

我想你应该数一数某个总数出现的次数

from random import randrange

dosdados = {}
for x in range (1,1001):
    dado1 = randrange(1,7)
    dado2 = randrange(1,7)  

    if dado1 + dado2 in dosdados:
      dosdados[dado1 + dado2] += 1
    else:
      dosdados[dado1 + dado2] = 1

print (dosdados)

西班牙文堆栈溢出/西班牙文堆栈溢出:我投票结束这个问题,因为它属于es。stackoverflow@SamuelDion-吉拉多我已经用英语写了如果你的老师告诉你错了,你为什么不问他们?@Romina我认为如果没有明确说明到底是什么错,这是不可回答的。你的老师告诉你“这是错误的”一点帮助都没有,我们也无法比你更好地理解他们的想法——至少你了解他们。如果你的老师不想给你更多的帮助,你肯定有问题,但肯定不是与编程有关的问题。谢谢你的回答,但我想知道为什么我这样做是错误的。我的老师告诉我们要这样做:在一千个实验中,用随机掷下的两个骰子的总和生成一本字典。显然,我不能100%肯定你老师的要求。但按照我的解释,你的教授想让你数一数一个确定的总数发生了多少次。然而,你只是记录了在某个点X出现了一个和Y。我对你的代码的修改使程序存储一个给定的和,如果它再次出现,增加出现的次数。哦!好的,非常感谢Chronus,我想知道你做了什么:)。我可以解释给你听。想象一下,在某个迭代中,你有一个10的和。你需要检查你的字典是否已经有一个等于10的键。如果有,则增加与之相关的值,否则将键值添加到字典中。我认为您的意思是“老师打算让您计算某个总数出现的次数”。此外,您可以将代码的四行替换为dosdados[dado1+dado2]=dosdados.get(dado1+dado2,0)+1。或者将
dosdados
初始化为
{total:0表示范围(2,13)内的总计}
,然后执行
dosdados[dado1+dado2]+=1
。这将导致未滚动的任何总计的值为0,而不是从字典中完全丢失。