我是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
在我看来,它应该可以正常工作,但是存在一个问题。有人能找出来吗?