在for循环中使用if语句时python中的缩进错误

时间:2017-06-28 19:17:16

标签: python

我使用了以下代码:

for item in users_dict['items']:
    sl_no = sl_no + 1
    user_id_pass = item['user_id']
    account_id_pass = item['account_id']
    Name_pass = item['display_name']

    if 'age' in item:
        age_pass = item['age']
    else:
        age_pass = 0

    stack_link_pass = item['link']
    user_type_pass = item['user_type']
    Location_pass = item['location']

    if 'website_url' in item:
        website_link_pass = item['website_url']
    else:
        website_link_pass = 'NA'

我收到此错误:

 user_id_pass = item['user_id']
    ^
IndentationError: unexpected indent

请帮帮我

3 个答案:

答案 0 :(得分:2)

当我看到你的所有行都缩进了正确的空格量时,请检查你是否使用制表符或空格来缩进。

例如,您可能遇到过这种情况:

    {4 spaces}sl_no = sl_no + 1
    {--1 tab-}user_id_pass = item['user_id']
    {4 spaces}account_id_pass = item['account_id']

答案 1 :(得分:0)

在Python中,您只能使用其中一个标签或空格来缩进代码。由于制表符和空格的编码方式不同,解释器无法告诉if语句的结束位置。在所有缩进上退格,然后只需在每行标注或间隔您喜欢的缩进数量。

答案 2 :(得分:0)

为遇到这种情况的人提供更多增强功能。在您使用最广泛的代码编辑器中。 VSCodeSublime Text

键入序列“ Ctrl + Shift + P”,将打开一个命令框

在该类型中,输入“缩进:转换为空格”或类似的“缩进:转换为制表符”。 它将管理所有选项卡和空格,并将它们转换为统一类型。 更正格式,您一切顺利。

enter image description here