【发布时间】:2021-04-14 06:24:02
【问题描述】:
我是 Python 的初学者,我正在编写一些代码,它会从列表中随机选择一个字母,将其打印出来,然后将其从列表中删除,这样就不会再次被选中。该循环通过一个while循环重复。
import random
list = ["a", "b", "c", "d", "e", "f", "g", "h" , "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
yn = "y"
while yn == "y":
npat = random.randint(0, 25)
print(list[npat])
del list[npat]
yn = input("Again?: ")
它工作正常,但有时,选择的随机数显示在索引范围之外。
IndexError: list index out of range
在我看来它应该可以正常工作,但是有一个问题。谁能指出来?
【问题讨论】:
标签: python