说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在32到45之间随机可重复的取22个值,使得22个值的和等于809。怎么写代码?
可以看以下代码:
import random
foo = range(32, 45+1)
bar = [] # 目标列表
i = 0 # 生成次数
while sum(bar) != 809:
i += 1
bar = random.choices(foo, k=22)
bar
'''
[37,
37,
38,
37,
40,
33,
35,
42,
38,
42,
36,
45,
33,
33,
33,
36,
42,
34,
32,
35,
36,
35]
'''
i
# 69
sum(bar)
# 809
整体思路是不断随机生成列表,直到满足条件为至。
(完)
更新时间:2022-08-24 18:37:33 标签:python 随机