我正在尝试学习Python,我有一个练习,其中有一个生成随机数的函数,我必须创建另一个函数来计算在调用随机生成器(如1000次)后该输出中出现一个数字的次数。 。这是我到目前为止所做的:
from random import *
def gerador_aleatorio():
return randint(0, 10)
def histograma():
num = {range(gerador_aleatorio())}
for n in range(gerador_aleatorio()):
return num
hist = {}
for i in num:
hist[i] = hist[i] + 1
return hist
但是输出不是我想要的。看起来像这样:
=>直方图()
=> {range(0,7)}
当我正在寻找这样的东西:
0-6
1-894
2-92
3-82
4-53
5-89
6-85
7-28
8-51
9-81
10-92
我无法将“第一个函数”的输出与第二个函数“连接”,并且我看不到如何正确执行。
用*导入时要小心,因为您可能会遇到名称冲突,最好只导入方法并将其作为method.func_name()** **
import random
def gerador_aleatorio():
return random.randint(0, 10)
def histograma():
hist = {}
for count in range(int(input('Enter amount of rand nums: '))):
num = gerador_aleatorio()
hist.setdefault(num, 0)
hist[num] += 1
for number in hist:
print(str(number) + ': ' + str(hist[number]))
histograma()
您可以将所有数字存储在字典中,并在每次出现时对其进行计数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句