0

我正在尝试将两个数组的元素相互绘制。虽然绘图工作正常,但在询问用户是否要继续之前它不会生成图像。(此代码嵌入在 while true 循环中)。

    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
4

1 回答 1

0

看看程序在哪里要求用户输入会很好。不过,我认为您要问的是如何显示绘图并继续执行该程序?如果是这样,您可以简单地禁用 matplotlib 阻止程序:

plt.show(block = False)
于 2013-04-08T16:15:51.560 回答