为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

偶然的你 2023-09-26 14:19:14
我是编程新手,我正在尝试创建一个随机数迭代器,它将接受 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。

您想要定义运行循环的次数并在循环中每次随机化数字


查看完整回答
反对 回复 2023-09-26
  • 1 回答
  • 0 关注
  • 42 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信