Хотелось бы отметить, что я использую Discord.py и некоторые из его включенных libs.Проверка наличия индекса в списке
Так что я пытаюсь проверить, существует ли индекс в списке, но я продолжаю получать 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. hand
моя команда и P4
это одна из карт в self.cards
Я нашел несколько решений, говоря, что добавление try
блока будет решить эту проблему, но я не знаю, как добавить его в середине моего, если заявление.
Заранее благодарен!
Просто к сведению, что не отвечает на вопрос - это сделает ваш код намного проще, если вы просто удаляете выбранную карту из колоды каждый раз, когда вы ее набираете. 'self.shuffle = random.shuffle (self.cards); return self.shuffle.pop() ' –
Спасибо @PaulBecotte, я проверю ваше предложение: ') –