Maison  >  Questions et réponses  >  le corps du texte

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()

伊谢尔伦伊谢尔伦2741 Il y a quelques jours1120

répondre à tous(3)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 10:13:10

    La liste est hors limites. Êtes-vous sûr que la longueur de chacune de vos listes de données est de 9 ? Est-il possible que lors de l'exploration d'une page Web, certaines données soient manquantes et sans valeur ? Par conséquent, chaque liste de données peut avoir des longueurs différentes. Fait que data[j] sorte des limites quand for j in range(0,9) ?

    répondre
    0
  • 高洛峰

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

    Je suis d'accord avec ce qui précède. Les informations fournies par l'affiche sont incomplètes et il n'y a aucune information contextuelle sur l'erreur. Vous pouvez uniquement l'imprimer et la comparer vous-même.

    répondre
    0
  • PHP中文网

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

    La liste est hors limites, pourquoi n'ai-je pas publié le rapport d'erreur

    répondre
    0
  • Annulerrépondre