2015-12-17 3 views
0

Скажем, у меня есть что-то вроде этого в PythonСохранение вхождение случайного числа

from random import randint 

for i in range(50): 
    print randint(1, 10) 

Как бы идти о хранении, сколько раз он печатается 1 раз, сколько это напечатано 2 и так далее.

+0

Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если есть), ожидаемого результата и выход, который вы фактически получаете (вывод консоли, трассировка и т. Д.). Чем больше деталей вы предоставляете, тем больше ответов вы получите. Проверьте [FAQ] и [ask]. –

+0

@MorganThrapp Я пробовал, но не могу понять, как это сделать. – WincyGaming

+0

Чтобы начать работу, вы можете использовать 'freq = [0] * 11' list, где' freq [r] 'хранит сколько раз' r'. – jfs

ответ

1

В python файл Counter обычно используется для подсчета числа экземпляров. Вам просто нужно сохранить генерируемое случайное значение в переменной и обновить счетчик на каждой итерации.

from __future__ import print_function 
from collections import Counter 
import random 

cntr = Counter() 
for _ in range(50): 
    rnd = random.randint(1, 10) 
    cntr.update([rnd]) 
    print(rnd) 

for value, count in cntr.most_common(): 
    print("%d was generated %d times" % (value, count)) 
1

Альтернативный способ без счетчика. Простое использование dict.

#!/usr/bin/env python 
from random import randint 

info = {} 

for i in range(50): 
    rand_val = randint(1, 10) 

    if rand_val not in info.keys(): 
     info[rand_val] = 0 

    info[rand_val] += 1 

    print(rand_val) 

print() 
for value, cnt in info.items(): 
    print("value %s is generated %s times" % (value, cnt)) 
Смежные вопросы