Python 3: List index out of range -
every time run command, can't through of cards without having error; indexerror
: list index out of range.
import random cards = ['2', '2', '2', '2', '3', '3', '3', '3', '4', '4', '4', '4', '5', '5', '5', '5', '6', '6', '6', '6', '7', '7', '7', '7', '8', '8', '8', '8', '9', '9', '9', '9', '10', ',10', '10', '10', 'j', 'j', 'j', 'j', 'q', 'q', 'q', 'q', 'k', 'k', 'k', 'k', 'a', 'a', 'a', 'a'] randomness = 51 while true: cardindex = random.randint(0, randomness) del cards[cardindex] randomness = randomness -1 print(cards[cardindex])
print cards[cardindex]
before deleting index:
while cards: # because need stop somewhere cardindex = random.randint(0, randomness) print(cards[cardindex]) del cards[cardindex] randomness = randomness -1
and don't need randomness
@ all:
while cards: cardindex = random.randrange(len(cards)) print(cards[cardindex]) del cards[cardindex]
you'd using either random.sample
:
for c in random.sample(cards, len(cards)): print(c)
or random.shuffle
(which modify cards
list):
random.shuffle(cards) c in cards: print(c)
Comments
Post a Comment