关于#python#的问题:python爬虫

有人可以帮忙解答一下困惑吗?
就是我在range那边写的是range(num),然后num在下面main(num)那边有一个定义,最后又有一个main(29),这个逻辑有问题吗?
为什么会报错说超过range了呀。

原题是爬取中国历年电影票房中1994年到2022年,各年度的大陆票房,包括年度排名、电影名称、票房总额。并把各年度的票房情况分别保存到以本年度为名称的csv文件中

img

你的allUniv好像没有读取到内容,所以你在调用的allUniv[0]的的时候应该就报错了。

你定义的列表要是全局变量才行,第一个函数它的函数的值因为不是全局变量,在第二个使用它的时候引用的是初始化长度为空的,所以报了超出索引长度。

29是哪来的,前面的函数没有使用29来初始化list,而是从网页抓取的内容,那凭什么list里就必须有29项呢,它不够29个可不越界吗