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)计算迭代器的长度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |