Skip to main content
 首页 » 编程设计

没有重复数字的Python列表

2025年05月04日11JeffreyZhao

我正在制作宾果卡,但我似乎无法使用 randint 生成不同的数字。这一次它可能在 b 中有所有不同的数字,但下一次,它有几个重复的数字。

我如何才能生成不重复的不同数字?

谢谢。

import random 
 
class Card: 
    def __init__(self): 
        self.b = [] 
        self.i = [] 
        self.n = [] 
        self.g = [] 
        self.o = [] 
 
        for x in range(0, 5): 
            r = random.randint(1, 15) 
            self.b.append(r) 
 
        print(self.b) 
        print(self.i) 
        print(self.n) 
        print(self.g) 
        print(self.o) 
 
p = Card() 

请您参考如下方法:

来自 this answer

self.b = random.sample(range(1, 16), 5)