gpt4 book ai didi

python - lndexError : list index out of range

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:39 25 4
gpt4 key购买 nike

我需要从列表 take_from 中给定的随机字母生成一个字符串。第一次执行该函数时,它生成了一个短语,但我接下来的所有尝试都提示错误“列表索引超出范围”。在我的案例中我无法理解这个错误,我尝试了 while 循环而不是 for 循环,但它也没有用。

from random import randint

def make_a_phrase():
random_string = ''
take_from = ['a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','q','r','s','t','v','u','w','x',
'y','z',' ']
for i in range(28):
random_string = random_string + take_from[randint
(0,len(take_from))]
return random_string

最佳答案

来自docs

random.randint(a, b)
Return a random integer N such that a <= N <= b. Alias for randrange(a, b+1).

因此您可以获得从 0 到 len(take_from) 的值 - 包括端点 - 如果上限会超出列表的索引范围,因为它是从零开始的,因此只有 len(take_from) - 1 元素

关于python - lndexError : list index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024108/

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