0

2 つの配列の要素を互いにプロットしようとしています。プロットは正常に機能しますが、ユーザーが続行するかどうかを尋ねる前に画像を生成しません。(このコードは 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 に答える