首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python的list初始化有关问题

2013-01-02 
python的list初始化问题刚接触python。python如何初始化一个任意长度的列表,我做题时开始试着这样写:a []

python的list初始化问题
刚接触python。
python如何初始化一个任意长度的列表,我做题时开始试着这样写:


a = []
i = 0
s = 0
while i<5:
    a[i] = int(raw_input('n%d=' % (i+1)))
    s = s+a[i]
    i=i+1
print a
print 'sum=%d' %s

提示错误
n1=1Traceback (most recent call last):
  File "D:/Python27/code/list1", line 5, in <module>
    a[i] = int(raw_input('n%d=' % (i+1)))
IndexError: list assignment index out of range


然后我写成这样a['','','','','']可以了。

还有就是这同一段代码,我在python的shell里可以运行,为什么在ulipad中就报错?
[解决办法]
用 append 就可以了。
a = []
i = 0
s = 0
while i < 5:
a.append( int( raw_input( 'n%d=' % ( i + 1 ) ) ) )
s = s + a[i]
i = i + 1
print a
print 'sum=%d' % s

热点排行