我已经编写了一些代码,根据它们在列表中的位置弹出6个数字,然后将实际数字附加到新列表中。然而,一切似乎都很好,我现在已经注意到,有时新列表只包含4或5个数字,而不是预期的6个数字。我为什么感到困惑。
import random
numbers=list(range(1,60))
drawn=[]
for n in range (1,7):
x=(random.randint(0,len(numbers)))
if x in numbers:
drawn.append(numbers[x])
numbers.pop(x)
print("List with numbers popped")`enter code here`
print(numbers)
print("New list with random numbers appended")
print(drawn)
答案 0 :(得分:1)
numbers
填充了值[1,60],但x
将在[0,60]范围内。
因此有时x
为0,numbers
中永远不会出现。{/ p>