读书人

python的list初始化有关问题

发布时间: 2013-01-02 13:08:45 作者: rapoo

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

读书人网 >perl python

热点推荐