擅长:python、mysql、java
<p>我不确定这是否是您想要的,但是如果您使用<a href="https://docs.python.org/2/tutorial/datastructures.html" rel="nofollow">a list</a>,您的代码会更干净。我不太明白你在找什么,但我试图解决你的问题。如果您有更多问题,请随时发表评论:)</p>
<p>编辑:也许你不想重置列表?这段代码是否符合您的要求?我还不确定你想做什么。。。你知道吗</p>
<p>我想我现在明白你的意思了。我做了一些测试,这个代码应该可以工作。我不明白什么是所有的红军,失败者和黑人的东西,但我相信这足以让你去你想去的地方。你知道吗</p>
<pre><code>from random import randint
num_rolls = int(input("Rolls: "))
print()
# I still don't know why 16 is the number, but ok...
xs = [0]*16
threshold = 4875
in_a_row = 0
# Repeat this num_rolls times
for i in range(0, num_rolls):
# As Sci Prog says, since this is a die, you want to generate a random number from 1 to 10000 (inclusive) I imagine
r = randint(1, 10001)
if r < threshold:
in_a_row += 1
else:
in_a_row = 0
if in_a_row > 0:
xs[in_a_row - 1] += 1
if in_a_row > 1:
xs[in_a_row - 2] -= 1
print()
for i in range(0, 16):
print("x{}: {}".format(i+1, xs[i]))
</code></pre>
<p>注意:<strike>我还没有实际测试过这段代码,所以我不确定它是否能正常工作,但我也不确定您要找什么:D</strike>希望这能有所帮助!:)(另外,这是我对stackoverflow的第一个回应,所以我不确定它是如何工作的……)</p>