【发布时间】:2022-11-28 05:48:38
【问题描述】:
我是一个蟒蛇新手。我正处于测试我的代码的阶段,但我很困惑为什么有时这行得通,有时却行不通。根据我的理解,random.randint(0,13) 这意味着从 0 到 12 的随机数,这是我的卡片列表的数量。
获取错误:
Traceback (most recent call last):
File "main.py", line 72, in <module>
generate_random_hand()
File "main.py", line 32, in generate_random_hand
computer_hand.append(cards[rand1])
IndexError: list index out of range
这是代码:
#Init
cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
computer_hand = []
player_hand = []
isContinue = True
#Generate first 2 cards of computer and player
def generate_random_hand():
for _ in range(0,2):
rand1 = random.randint(0,13)
rand2 = random.randint(0,13)
computer_hand.append(cards[rand1])
player_hand.append(cards[rand2])
这是问题的屏幕截图: Image of ERROR
我希望每次运行都不会出错。
【问题讨论】:
标签: python