Python新手求助:Google Colab中IndentationError缩进错误排查
解决你的Python缩进错误问题
嘿,这个IndentationError在Python新手当中真的超常见!Python是严格靠缩进划分代码块的语言,你的代码里第一个循环for ap in tqdm(app_packages):结束后,没有给后续的嵌套循环和逻辑代码缩进,导致解释器找不到这个循环对应的内部代码块,所以直接报错了。
我帮你修正了缩进,同时还调整了app_reviews.extend(rvs)的位置——原来的位置会让你只保留最后一次循环的评论数据,现在放到正确的位置后每次获取到的评论都会被加入总列表:
app_reviews = [] for ap in tqdm(app_packages): for score in list(range(1,6)): for sort_order in [Sort.MOST_RELEVANT, Sort.NEWEST]: rvs, _ = reviews( ap, lang='en', country='us', sort=sort_order, count=200 if score == 3 else 100, filter_score_with=score ) for r in rvs: r['sortOrder'] = 'most_relevant' if sort_order == Sort.MOST_RELEVANT else 'newest' r['appId'] = ap app_reviews.extend(rvs)
再给你提两个小提醒:
- 缩进尽量用4个空格,不要混用空格和制表符,不然很容易出现隐形的缩进问题;
- 所有跟在
for、if、while这类控制语句后面的代码,都必须缩进,解释器才会把它们识别为同一个代码块的内容。
内容的提问来源于stack exchange,提问作者Rizqy Atmaja
相关产品推荐
相关产品推荐

