wuhook 发表于 2020-10-31 16:02:55

求助:想写一随机数组的小程序

如题,本人既是初学者又是小白,但是突发奇想

具体需求如下:

输入 若干个数字类似一个列表中包含(1,2,3,4,5);然后选取输入的数字进行随机组合成十位百位数
没什么思路,又大佬指点下嘛?请用文字{:10_277:}

jackz007 发表于 2020-10-31 16:55:07

本帖最后由 jackz007 于 2020-10-31 16:58 编辑

      假设数字样本保存在列表 d = 中,那么,我们通过 random . randint(0 , 4) 随机生成一个 0 ~ 4 的随机数作为索引,可以从列表 d 中取到一个数,并从列表中删除这个数,造成取走的效果,然后,再次用random . randint(0 , 3) 随机生成一个 0 ~ 3 的随机数作为索引,再次从列表 d 中取到一个数,并继续从列表中删除这个数,如此往复,直到 3 个数都就绪为止。
import random
k , n , d= 4 , 0 ,
for _ in range(3):
    x = random . randint(0 , k)
    n = n * 10 + d
    del d
    k -= 1
print(n)

wuhook 发表于 2020-10-31 17:34:51

jackz007 发表于 2020-10-31 16:55
假设数字样本保存在列表 d = 中,那么,我们通过 random . randint(0 , 4) 随 ...

{:10_301:}谢谢大佬,我先研究研究

永恒的蓝色梦想 发表于 2020-10-31 18:29:59

jackz007 发表于 2020-10-31 16:55
假设数字样本保存在列表 d = 中,那么,我们通过 random . randint(0 , 4) 随 ...

奇怪的代码风格
页: [1]
查看完整版本: 求助:想写一随机数组的小程序