我目前正在尝试在添加下一个项目之前将一个随机项目(使用randint)从列表添加到另一个列表。好吧,这可能是一种怪异的表达方式,但是我不确定其他方式来描述它-我很抱歉。因此,这是我当前有问题的代码以及所需的输出:
码:
import random
lineIDPart3 = []
lineIDSpace6 = []
lineIDSpace6Poss = ["4", "0", "C", "8"]
lineIDSpace6Num = random.randint(0, 3)
while len(lineIDPart3) < 34:
lineIDPart3.append(lineIDSpace6Poss[lineIDSpace6Num])
if lineIDSpace6Num < 4:
lineIDSpace6Num += 1
else:
lineIDSpace6Num = 0
print(lineIDPart3)
我想要的输出示例:
["C", "8", "4", "0", "C", "8"...]
我对此很困惑,因此感谢所有帮助!
最佳答案
在这种情况下,您将太远了一个整数:
“ if lineIDSpace6Num < 4:
”
(在这种情况下,如果lineIDSpace6Num等于3,则允许它增加1)
尝试将数字从4更改为3(如果您决定要在生成列表中添加更多字符,最好将其更改为(len(lineIDSpace6Poss)-1)
);因为您的数组只有4个元素,这意味着最大值必须为3,否则将出现index out of range
异常。