【发布时间】:2013-04-23 05:34:10
【问题描述】:
您好,我正在尝试创建一个包含随机模块的函数,该模块仅累积 n 骰子奇数掷骰的总和,n 面时间。听起来有点令人困惑,但例如,如果我掷了 2 次双面骰子并得到 1 和 2,结果将只有 1(因为 2 是偶数)。这是我所拥有的:
import random
def roll(sides, dice):
y = 0
for i in range(1, dice+1):
if y%2 == 1:
y = y + random.randrange(1, sides+1)
return y
我怎样才能让它工作?它永远不会超过第一个 if 因为它从 y=0 开始
【问题讨论】:
-
您有什么问题要问我们吗?
标签: python random dice accumulator