我目前正在尝试在添加下一个项目之前将一个随机项目(使用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异常。

07-24 20:16