-5

この宿題の目的は、六面体のサイコロを複数回転がし、リストを使用して結果を集計することをシミュレートすることです。サイコロを 1000 回振ることをシミュレートする関数を記述し、サイコロの各面が出現する回数を表す 6 つの値のリストを返します。この関数を rollDie() と呼びます。たとえば、rollDie() はリスト [100,200,300,200,100,100] を返すことができます。この問題では、サイコロを振る回数は常に 1000 回になります。この問題では、for ループを使用します。これは私の宿題の質問ですが、Pythonに関しては非常に迷っています。これは私がこれまでに持っているものです...

import random

def rollDie():
    myList= ['100','200','300','400','500','600']
    myList= random.shuffle ['0,5']

    number=input("How many times should the die be rolled: ")
    return myList
4

1 に答える 1

1

このコード全体を書くのは適切ではありませんが、ポインタを提供することはできます。行き詰まった場合は、新しい質問を開いてください (将来的には、より具体的にするようにしてください! 壊れたコードは、欠落しているコードよりも優れています!)。

  • rollDieは、1 から 6 までのそれぞれのロール数を含む配列を返すので、まず という配列を作成することから始めrollsます。サイコロを振る前に、配列を何に初期化する必要がありますか? その値に設定します。
  • ここで、サイコロを 1000 回振るシミュレーションを行う必要があります。だから、同じことを1000回行うコードを書いてください。
  • 1000回しなければならないのは、シミュレートされたダイスロールです。これは、1 から 6 までの乱数のようなものです。これを行うコードを作成し、結果を という変数に格納しますroll
  • ループしたコードを終了する前に、 を使用rollして、返される値を変更する必要があります ( rolls)。各ロールは にどのような影響を与えrollsますか? そのためのコードを書きます (Python 配列は 0 からインデックス付けされることに注意してください)。
  • これで、サイコロのロールをシミュレートして結果を収集したので、関数を呼び出した人に結果を返すだけです。
于 2013-09-29T15:09:41.830 に答える