私はTimothyBuddの著書ExploringPythonからPythonを学んでいます。この章の演習の1つは、次のとおりです。
15.randint
ランダムモジュールの関数を使用して、乱数を生成できます。random.randint(1, 6)
たとえば、を呼び出すと、同じ確率で1から6の値が生成されます。1000回ループするプログラムを作成します。各反復でrandint
、サイコロのペアの転がりをシミュレートするために2つの呼び出しを行います。2つのサイコロの合計を計算し、各値が表示される回数を記録します。ループの後、合計の配列を出力します。この章で前述したイディオムを使用して、アレイを初期化できます。
times = [0] * 12 # make an array of 12 elements, initially zero
配列に合計を出力することはできますが、各値が表示される回数を記録するという概念を理解していません。また、どのような目的がありtimes = [0]
ますか?合計を印刷するための私のコードは次のとおりです。
#############################################
# Program to print the sum of dice rolls #
#############################################
from random import randint
import sys
times = [0] * 12
summation = []
def diceroll():
print "This program will print the"
print "sum of numbers, which appears"
print "after each time the dice is rolled."
print "The program will be called 1000 times"
for i in range(1,1000):
num1 = randint(1,6)
num2 = randint(1,6)
sum = num1 + num2
summation.append(sum)
#times[i] = [i] * 12
print summation
#print times
diceroll()