问题遇到的现象和发生背景
为什么somelist[random.randint(0,len(somelist) - 1)]
我想要达到的结果
想知道为什么这里要加一个-1
为什么somelist[random.randint(0,len(somelist) - 1)]
想知道为什么这里要加一个-1
因为randInt()函数产生的两个参数区间的随机数,包括两个参数,而列表的下标从0开始,最大下标为列表的长度len-1, 所以产生随机数的也只能在下标0到len-1之间,所以要加个-1.
参考链接:
Python中的randint()方法_cunchi4221的博客-CSDN博客
测试代码:
import random
somelist = [1,2,3,4,5,6] #列表
for i in range(1,10): #随机从列表somelist取出9个数
num = somelist[random.randint(0,len(somelist) - 1)];
#https://m.php.cn/article/471647.html
print(num,end=" ")