我试图将两个数组的元素相互映射。虽然绘图工作正常,但在询问用户是否想要继续之前,它不会生成图像。 (此代码嵌入了一个真正的循环中)。
print 'To achieve the million pound goal using your betting strategy, you would have to spin the wheel approximately',averageiterations, 'times on average.'
print 'The theoretical probability of you obtaining a million based on your betting strategy is: %9.7e' % p
print 'The approximate average total amount of times that you ran out of money while using your betting strategy (went below the minimum bet) is:',len(fails)/1000.,', which rounds up to', int(math.ceil(len(fails)/1000.)),'.'
i=0
millions=[]
millionspins=[]
while i<1000:
millions.append(allnewbank[:][i][-1])
i=i+1
i=0
while i<1000:
millionspins.append(len(allnewbank[:][i]))
i=i+1
fig = plt.figure()
matplotlib.pyplot.scatter(millionspins,millions)
plt.xlabel("Number of spins")
plt.ylabel("Bank")
plt.xlim(0,max(millionspins))
plt.ylim(1000000,max(millions))
plt.show()
while restart not in exit:
restart=raw_input('Please type "y" to restart or "n" to exit:')
if restart==exit[0]:
continue
if restart==exit[1]:
break
答案 0 :(得分:0)
很高兴看到程序要求用户输入的位置。我想你要问的是如何显示情节并继续使用该程序?如果是这样,你可以简单地禁止matplotlib阻止程序:
plt.show(block = False)