Python列表没有重复的数字

Ale*_*lec 1 python

我正在使用宾果卡,但我似乎无法使用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()
Run Code Online (Sandbox Code Playgroud)

Ric*_*Ric 5

这个答案

self.b = random.sample(range(1, 16), 5)
Run Code Online (Sandbox Code Playgroud)