简单的while循环,不按预期工作.我正在尝试创建一个模拟一个骰子的函数,并保持结果的总计,直到该总和> = m,此时它应该停止.我想知道最终总数是多少,以及到达那里需要多少卷.
目前,它推出的两倍,并报告9.我已经检查了代码循环外的总和,它做什么它应该做的(也就是说,这3行:r = rdm.randint(1,6),tot += r,rolls.append(r)).
我错过了什么?
def roll(m):
rolls = []
tot = 0
while tot < m:
r = rdm.randint(1,6)
tot += r
rolls.append(r)
return tot
return rolls
return r
m=100
roll(m)
print "The number of rolls was", len(rolls)
print "The total is", tot
Run Code Online (Sandbox Code Playgroud)