擅长:python、mysql、java
<p>所以,我认为问题有两个方面。(1) 删除一些项目后,生成的随机数大于当前列表,并且(2)python列表是基于零的。你知道吗</p>
<p>因此,对于第一个问题,如果您之前已经删除了2项,并且随机数生成器创建了9,那么9位置将不再存在。因此,您需要根据列表的当前长度生成随机数:</p>
<p><code>randnum = random.randint(0,len(numbers) -1)</code></p>
<p>这应该保证随机数在列表中并且应该是可用的。你知道吗</p>
<p>对于第二个问题,需要考虑零位置(数组上的第一个位置)。因此,如果在python列表中有10个位置,那么这些位置的索引将是0到9,而不是1到10。因此,当你试图删除位置10,它不存在。在0处启动随机数生成器(如上所示),并在长度小于1处结束它。这应该包括名单上所有可能的职位。你知道吗</p>
<p>希望这有帮助。你知道吗</p>