<p>简单的while循环,没有按预期工作。我正在尝试创建一个函数来模拟一个骰子的滚动,并保持结果的运行总数,直到该总数为>;=m,此时它应该停止。我想知道最后的总数是多少,以及到那里需要多少卷。你知道吗</p>
<p>目前它滚动两次,报告总数为9。我已经检查了循环外的代码,它做了它应该做的事情(即,这3行:<code>r = rdm.randint(1,6)</code>,<code>tot += r</code>,<code>rolls.append(r)</code>)。你知道吗</p>
<p>我错过了什么??你知道吗</p>
<pre><code>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
</code></pre>