我目前正在嘗試編程一個名爲「喝酒」的遊戲:乘坐公共汽車。我現在的問題並不一定在編程遊戲,但它會生成一副沒有任何重複的牌。我已經看遍了這個論壇找到它,但我發現的唯一的東西是如何生成隨機卡,而不是如何排除重複。這是我現在所擁有的用於生成卡代碼:生成撲克牌套牌Python 3
suitnum = ["spade","club","heart","diamond"]
cardnum = [2,3,4,5,6,7,8,9,10,"jack","queen","king","ace"]
suit1 = random.choice(suitnum)
card1 = random.choice(cardnum)
現在,遊戲中的每個回合我產生同樣的方式一張新卡,除了西裝和卡名稱是不同的每一輪。我將以前生成的卡片放入每一輪(每個卡片都是一個單獨的def),因爲我需要它們。我現在的問題是這個代碼允許重複發生。我希望找到一種方法,在程序開始時基本生成一張「洗牌」牌組,並在每一輪都能夠引用該牌組,並拿到牌組的頂牌。我認爲這將是處理這個問題最簡單的方法。有沒有人有任何想法如何編碼,或者更簡單的方法來解決我的問題?
您可以使用在你插入你已經獲得的卡的類'set'中,類'set'是一個唯一對象的集合,如果你試圖添加一個現有的卡,你會得到一個例外。 – Trimax