在循环中为数组赋值给出了#34;列表赋值索引超出范围"错误

时间:2015-08-09 18:34:54

标签: python list

我在尝试为数组指定值时收到错误list assignment index out of range。为什么我会收到此错误以及如何解决?

array_questions = input("How many words would you like to search for? (maximum of 5): ")
to_search_words = []

x = int(array_questions)
y = 0
z = y + 1

while x > 0:
    y + 1
    str = ("%d. " % z)
    to_search_words[y] = input(str)

1 个答案:

答案 0 :(得分:0)

因为你正在使用列表,你可能想要使用append,它是每个列表API的一部分:

  

将项目添加到列表的末尾。相当于[len(a):] = [x]。

示例:

while x > 0:
    # not needed # y + 1
    str = ("%d. " % z)
    to_search_words.append(input(str))
    x -= 1 # prevent infinite loop