使用1-12生成24个数字,仅重复每个数字一次

Eds*_*ter 0 python

这是我写的代码:

import random
numberList = []
while len (numberList) != 24:
    number = random.randint (1, 12)
    if numberList.count (number) < 2
        numberList.append (number)
Run Code Online (Sandbox Code Playgroud)

我的问题是While循环可以在填充numberList之前循环100次,因此非常低效.

是否有更清洁,更有效的方式来编码我想做的事情?

das*_*ell 5

import random
my_list = range(1,13)*2
random.shuffle(my_list)
Run Code Online (Sandbox Code Playgroud)