我想說明的是,我正在使用Discord.py以及它包含的一些庫。檢查列表中是否存在索引
所以我試圖檢查一個列表中的索引是否存在,但我不斷收到ValueError
說這個索引不存在於我的列表中。
這裏是我的代碼:
def deal_card(self):
U = self.usedCards
randCard = randchoice(list(self.cards))
if not U: #check if it is empty
#if it is empty, just add the card to used cards
U.append(randCard)
elif U.index(randCard): #check if card is already in the list
#if it is, pick another one
randCard = randchoice(list(self.cards))
U.append(randCard)
else: #check if card is not in list
#if it is not, just add it to the used cards
U.append(randCard)
return randCard
self.cards
充滿了卡的名字和self.usedCards
是randCard alredy挑選的卡的列表。 hand
是我的命令,並P4
是self.cards
我找到了一些解決方案,說加入try
塊就能解決問題的卡之一,但我不知道如何將其添加到我的if語句的中間。
在此先感謝!
剛一說明,不回答你問題 - 如果您每次處理一張卡時只是從卡組中移除選定的卡,它會使您的代碼變得更加簡單。 'self.shuffle = random.shuffle(self.cards);返回self.shuffle.pop()' –
謝謝@PaulBecotte,我會檢查你的建議:') –