最简单的方法是生成的新数字存放在一个list里,之后每生成的新数字去检查有没有已经存在list里。效能不会太好,因为要检查的list会变长。

另一种方法是产生从 1~n 的一个数字 list,并打乱该 list,然后迭代 list 以获得您的下一个不重复的随机数字。

范例1:先建立一个 list 再打乱该 list

先产生一个数字list,也可以用 range() 来产生数字list,

这边要注意的是原来list的内容会被改变。

random 模组里已经有提供 sample() 来产生不重复的 list,

如果你觉得我的文章写得不错、对你有帮助的话记得 Facebook 按赞支持一下!

如果你想学习 Python 相关技术,可以参考看看下面的文章,