Функция
randint
из случайного модуля может быть использована для создания случайных чисел. Например, вызов поrandom.randint(1, 6)
будет давать значения с 1 по 6 с равной вероятностью. Напишите программу, которая будет выполняться 1000 раз. На каждой итерации он делает два звонка наrandint
для имитации прокатки пары кубиков. Вычислите сумму двух кубиков и запишите количество раз, когда появляется каждое значение.Python-случайное число и его частотаВыходной сигнал должен быть двух столбцов. Один отображает все суммы (т. Е. От 2 до 12), а другой отображает соответствующие частоты сумм в 1000 раз.
Мой код показан ниже:
import random
freq=[0]*13
for i in range(1000):
Sum=random.randint(1,6)+random.randint(1,6)
#compute the sum of two random numbers
freq[sum]+=1
#add on the frequency of a particular sum
for Sum in xrange(2,13):
print Sum, freq[Sum]
#Print a column of sums and a column of their frequencies
Однако мне не удалось получить каких-либо результатов.
Можно ли сказать нам, что происходит вместо этого? – glglgl
@PedrodelSol Возможно, но почему бы и нет? Они сами составляли основные части и теперь просят намеки. – glglgl
Вы имеете в виду, что ваш фрагмент кода содержит неожиданный отступ и должен отредактировать 'freq [sum] + = 1' to' freq [Sum] + = 1'? – zhangxaochen