我是编程新手,我正在尝试创建一个随机数迭代器,它将接受 numpy 随机范围并计算 1-10 中每个数字出现的次数。示例:随机范围从 1 到 5,它将计算 # 出现的次数。count1 出现一次,count2 出现 3 次,count 9 出现一次。代码:import numpy as npx1 = np.random.random(10)count1 = 0count2 = 0count3 = 0count4 = 0count5 = 0count6 = 0count7 = 0count8 = 0count9 = 0 count10 = 0for 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)
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
你的代码有“countX += countX”并且这两个都是零 - 所以你总是只是将零加在一起。你想要“countX += 1”。
对于您的打印,请使用 print(str(countX)) 并确保不缩进(不确定上面是否只是格式化)
但除此之外,我认为这段代码并没有实现您所寻找的目标。您只需选择 1 到 10 之间的一个数字,然后从 1 循环到比该数字小 1 的数字并进行计数。例如,如果您的随机数是 5,您的结果将是:1 1 1 1 0 0 0 0 0 0。
您想要定义运行循环的次数并在循环中每次随机化数字
添加回答
举报
0/150
提交
取消