我有说三个数字[0,1,2,3]的python列表
如果我选择5次,那么我应该看到0,1,2,3然后返回0,依此类推。random.sample dsnt保证,它将在重复之前完成从池中选择所有数字的操作。随机播放也不太有用
您已经发现,随机数不能保证重复之前会选择所有数字,因为这些数字是随机的。您想要的是随机播放。您将所需的数字放在列表/数组/等中:[0,1,2,3]。然后,您随机播放列表:[2,3,1,0]。现在,从随机列表中依次选择数字。
某些语言具有内置的shuffle()
功能。否则,您可以实现Fisher-Yates shuffle来完成相同的工作。