gpt4 book ai didi

python - 使用 randint 列出超出范围的索引

转载 作者:太空宇宙 更新时间:2023-11-04 09:41:37 26 4
gpt4 key购买 nike

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

关于python - 使用 randint 列出超出范围的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51472668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com