加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 计算随机数

发布时间:2020-12-20 13:02:26 所属栏目:Python 来源:网络整理
导读:假设我从0-9重复生成随机整数,直到给定数字出来.我需要的是一个函数,它计算在这种情况发生之前生成的整数数量.请帮我解决一下这个. 这是我尝试过的,我把它放了1000因为它足够大但我不认为它是正确的,因为我的数字可以在1000次迭代后出现. for i in range(100
假设我从0-9重复生成随机整数,直到给定数字出来.我需要的是一个函数,它计算在这种情况发生之前生成的整数数量.请帮我解决一下这个.

这是我尝试过的,我把它放了1000因为它足够大但我不认为它是正确的,因为我的数字可以在1000次迭代后出现.

for i in range(1000):
  d = randint()
  if d <> 5:
     cnt = cnt + 1
  if d == 5:
     break

解决方法

假设5是您期望的数字:

sum(1 for _ in iter(lambda: randint(0,9),5))

如果要包含最后一个数字,可以添加1.

说明:

> iter(function,val)返回一个调用函数直到的迭代器val返回.> lambda:randint(0,9)是返回randint(0,9)的函数(可以调用).> sum(迭代器中的_为1)计算迭代器的长度.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读