python lists:IndexError:列表赋值索引超出范围

时间:2017-10-20 16:49:44

标签: python list

我试图制作一个" x"字符在列表中移动,从一个索引到另一个索引,然后一遍又一遍地返回。我想知道是否可以使它保持不变,这样在Python shell中我只能看到一个带有移动x的列表。 我已尝试使用此代码执行此操作,但我非常确定必须有其他方法来执行此操作。 对不起我的身份,我是新人,不太了解 非常感谢你的帮助,谢谢。

def vec ():


    vec=[]
    z=0
    x="x"
    e=" "
    y=1

    while (x=="x"):
        while (y<=98):

            vec[z]= e
            z=z+1
            vec[y]=x
            y=y+1

   vec[y]= e
   w=98

   m=99

   while (m>0):
       vec[m]= e
       vec[w]= x
       w=w-1
       m=m-1

1 个答案:

答案 0 :(得分:0)

您的索引超出范围,因为您的“vec”列表中的元素为零。您需要以某种方式初始化它。一种方法是做一些事情:

vec = [e] * 100

这将创建一个包含100个元素的列表,每个元素都初始化为e。

的值