cari

Rumah  >  Soal Jawab  >  teks badan

python这段编程提示 list index out of range求解

这段编程总提示list index out of range,看半天想不通~求解代码如下


def saveData(datalist,savepath):

book=xlwt.Workbook(encoding='utf-8',style_compression=0)
sheet=book.add_sheet('豆瓣最受欢迎影评',cell_overwrite_ok=True)
col=('标题','作者','影片名','影片详情链接','推荐级','回应数','影评链接','影评','有用数')
for i in range(0,9):
    sheet.write(0,i,col[i])#列名
for i in range(0,50):#总共50条影评
    data=datalist[i]
    for j in range(0,9):
        sheet.write(i+1,j,data[j])#数据
book.save(savepath)#保存

def main():

baseurl='http://movie.douban.com/review/best/?start='
datalist=getData(baseurl)
savapath=u'豆瓣最受欢迎影评.xlsx'
saveData(datalist,savapath)

main()

伊谢尔伦伊谢尔伦2804 hari yang lalu1170

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-04-18 10:13:10

    Senarai di luar sempadan Adakah anda pasti panjang setiap senarai data anda ialah 9? Adakah mungkin semasa merangkak halaman web, beberapa data hilang dan tidak diberikan nilai? Akibatnya, setiap senarai data mungkin mempunyai panjang yang berbeza. Menyebabkan data[j] keluar dari had apabila for j in range(0,9)?

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 10:13:10

    Saya bersetuju dengan perkara di atas Maklumat yang diberikan oleh poster tidak lengkap dan tiada maklumat kontekstual tentang ralat Anda hanya boleh mencetaknya dan membandingkannya sendiri.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:13:10

    Senarai di luar had, mengapa saya tidak menyiarkan laporan ralat

    balas
    0
  • Batalbalas