在python食谱中滚动骰子

时间:2018-10-27 12:24:26

标签: python dice

我正在阅读Python食谱,并且对理解rolling dice case

有疑问

此解决方案是:

import random

def dice(num, sides):
    return reduce(lambda x, y, s=sides: x + random.randrange(s),     
    range(num+1)) + num

根据我的理解,+num的最终目的是消除0产生的randrange(s)。我可以将代码编写为:

import random

def dice(num, sides):
    return reduce(lambda x, y, s=sides: x + random.randrange(1,s),
    range(1,num+1))

这看起来更好吗?

0 个答案:

没有答案