如何在Python中迭代随机范围并计算结果

我是编程新手,我正在尝试创建一个随机数迭代器,它将接受 numpy 随机范围并计算 1-10 中每个数字出现的次数。


示例:随机范围从 1 到 5,它将计算 # 出现的次数。count1 出现一次,count2 出现 3 次,count 9 出现一次。


代码:


import numpy as np


x1 = np.random.random(10)



count1 = 0

count2 = 0

count3 = 0

count4 = 0

count5 = 0

count6 = 0

count7 = 0

count8 = 0

count9 = 0 

count10 = 0


for x in range(1,x1): 

  if x == 1:

    count1 += count1

  elif x == 2:

    count2 += count2

  elif x == 3:

    count3 += count3

  elif x == 4:

    count4 += count4

  elif x == 5:

    count5 += count5

  elif x == 6:

    count6 += count6

  elif x == 7:

    count7 += count7

  elif x == 8:

    count8 += count8

  elif x == 9:

    count9 += count9

  elif x == 10:

    count10 += count10

    

 print(count1)

 print(count2)

 print(count3)

 print(count4)

 print(count5)

 print(count6)

 print(count7)

 print(count8)

 print(count9)

 print(count10)


偶然的你
浏览 72回答 1
1回答

精慕HU

你的代码有“countX += countX”并且这两个都是零 - 所以你总是只是将零加在一起。你想要“countX += 1”。对于您的打印,请使用 print(str(countX)) 并确保不缩进(不确定上面是否只是格式化)但除此之外,我认为这段代码并没有实现您所寻找的目标。您只需选择 1 到 10 之间的一个数字,然后从 1 循环到比该数字小 1 的数字并进行计数。例如,如果您的随机数是 5,您的结果将是:1 1 1 1 0 0 0 0 0 0。您想要定义运行循环的次数并在循环中每次随机化数字
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python