2017-10-11 9 views
0

学校のために毎回さまざまな金額ですべてを買うために何回ダイスを巻く必要があるかをプロットするプログラムを作成する必要があります。スクリプトは、ダイスのロールなどを計算するためには正常に動作していますが、プロットの作成方法はわかりません。Python:結果と同じ変数を持つ複数の行をプロットする

def plt(): 
    money = [0,500,1000,1500,2000,2500] 
    line0 = [count] 
    line500 = [count] 
    line1000 = [count] 
    line1500 = [count] 
    line2000 = [count] 
    line2500 = [count] 
    plt.xlabel("Amount of money") 
    plt.ylabel("Amount of throws") 
    plt.title("Throws with varying amounts of money") 
    plt.plot(money, line0) 
    plt.plot(money, line500) 
    plt.plot(money, line1000) 
    plt.plot(money, line1500) 
    plt.plot(money, line2000) 
    plt.plot(money, line2500) 
    plt.show() 

変数カウントofcourseのは、それ以降(すべての行を変える:その後

money = [2500, 2000, 1500, 1000, 500, 0] 
count = 0 
for value in money:  
     while True: 
      throw() 
      piece.move(distance) 
      count = count + 1 
      start() 
      buy() 
      if (poslen) == 36: 
       print("It took", count,"rolls.") 
       plt() 
       break 

私は次のように見えるプロットを作りたかった。ここに始まる現金の異なる量のために計算するために私のコードですあなたはものを買うために多くのターンを取る)。 ?だから、私の質問は、おそらくすでに動作するコード

+0

- すべて英語をコーディングしてみてください:それはあなたのデータを生成する正確にどのように私には明確ではないですが、あなたは(のはlineそれを呼びましょう)辞書にそれらを取得するために管理している場合、pltは次のようになります。あなたの言語では異なると呼ばれるUI上の機能的なものを除きます。 "Geldのお金"は同じように例です - mybeはBeträgeのBetragを使用します(私はあなたがドイツ語を理解していると推測しています)。 プロットはどのようにスタイルされますか?単純なラインプリンティング、端末台、UIポップアップ、グラフ付き? – LenglBoy

+0

私はそれを英語に編集しました:)それは、始まりのお金のそれぞれの量のスローの量を示す単純なラインプリンティングでなければなりません。 Yはスローでなければならず、ラインはYのお尻で開始金の量が減少する(それはあなたにお金を蓄積するために多くの時間がかかるので)高くなるはずです。 – Kushan

答えて

0

(私は私の質問が曖昧にではありません願っています)私は、それぞれ異なるラインの正しいY値を印刷しない方法で不完全です:poslenthrowstartbuydistance行方不明のため、あなたが何をやっているのか正確には分かりませんが、ループの構造が不必要に複雑になっているように見えます。これについてはどうですか?

for value in money: 
    while not poslen == 36: 
     throw() 
     piece.move(distance) 
     count = count + 1 
     start() 
     buy() 
    print("Het duurde", count, "worpen voordat je alles had.") 

plt() 

valueはどこにも使用されていません。これらの謎は、あなたのコードが達成しようとしていることを理解するのに役立ちません。

あなたのplt機能については、さまざまな数をいくつかのコンテナに保存することをお勧めします。おそらく辞書。最初のヒント

+0

そのようなforループを書くことについて決して考えなかった、ありがとう!確かにそれほど複雑ではありません。そして、はい、definatellyプロットについて述べたあなたのヒントを使用することです! – Kushan

+0

@ Kushan 'value'が使用されていないことに注意してください。あなたがそれを設定するときに、あなたが辞書のキーとして 'value'を使用したいと思う可能性があります。 (答えが分かれば、upvoteや忘れないでください。) – jacg

+0

@Kushanもう一つの編集: 'plt()'呼び出しはループの中にはありません。すべてのデータを収集したらプロットする必要があります。 – jacg

関連する問題