gpt4 book ai didi

python - 如何在Python中使用if语句生成随机数?

转载 作者:行者123 更新时间:2023-12-01 02:19:04 25 4
gpt4 key购买 nike

我想使用 python 生成具有特定限制的随机数。该代码应执行以下操作:

如果输入的数字是:

0,则生成0个随机非循环数
<1,则生成1个随机非循环数
<9,则生成2个随机非循环数
<15,则生成3个随机非循环数
<26,则生成5个随机非循环数
<51,则生成8个随机非循环数
<91,则生成13个随机非循环数
<151,则生成20个随机非循环数
<281,则生成32个随机非循环数

随机数的值应受到输入数字的值的限制。因此,如果输入 75,则代码应生成 13 个随机数,其中 75 是 13 个数字中的最高值。 75 不一定是实际的最高数字,只是最大值。

我的猜测是使用 numpy。这是我到目前为止所得到的(在用户的帮助下)。

num_files=[0,1,9,...] 
num_nums=[0,1,2,3,5,...]
for zipp in zip(num_files,num_nums)
if len(docx_files)<zipp[0]:
list_of_rands=np.random.choice(len(docx_files)+1,
zipp[1],replace=False)

有什么想法或更多起点吗?

最佳答案

这是一种实现方法。只需压缩数字和截止值列表,然后检查输入的数字(下面代码中的变量 number)是否高于截止值。请注意,这不能处理大于 281 的数字,因为根据您的描述,我不确定那里应该发生什么。

import numpy as np

number = 134
parameters = zip([9, 15, 26, 51, 91, 151], [3, 5, 8, 13, 20, 32])
nums = 2

for item in parameters:
if number > item[0]:
nums = item[1]

np.random.choice(number, nums)

关于python - 如何在Python中使用if语句生成随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com