擅长:python、mysql、java
<p>我不知道你为什么还k</p>
<p>不管怎样,问题是oncount,twocount。。。etc在不同的打印范围内。可以将print()放入函数中,也可以返回一个包含计数的元组</p>
<p>像这样的人:</p>
<pre><code>def collect_sims(nsim, N, D, p=0.5, nmax=10000):
run_sim(N=20, D=6, p=0.5, itmax=5000)
onecount = 0
twocount = 0
threecount = 0
fourcount = 0
fivecount = 0
sixcount = 0
for k in range (n):
if D == 1:
onecount += 1
if D == 2:
twocount += 1
if D == 3:
threecount += 1
if D == 4:
fourcount += 1
if D == 5:
fivecount += 1
if D == 6:
sixcount += 1
return(onecount, twocount, threecount, fourcount,fivecount,sixcount)
onecount, twocount, threecount, fourcount,fivecount,sixcount = collect_sims (...)
print(onecount, "1",twocount,"2",threecount,"3",fourcount,"4",fivecount,"5",sixcount,"6")
</code></pre>
<p><strong>不同的解决方案</strong></p>
<p>也许这另一个解决方案可以帮助您:</p>
<p><a href="https://stackoverflow.com/a/9744274/6237334">https://stackoverflow.com/a/9744274/6237334</a></p>