您好,我正在尝试制作一个函数,包括随机模块,该模块仅累积 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 开始