编辑不接受if语句中的其他内容

时间:2013-12-28 21:05:16

标签: python if-statement

任何人都可以解释为什么我在下面会遇到语法错误,我的编辑器不会接受“else”:

    for i in self.jobs:
        with open('postcodes.csv', 'rb') as f: #see http://docs.python.org/2/library/csv.html#csv-examples
                reader = csv.reader(f)
            for row in reader:
                if row[0] == self.jobs[i][3]:
                    self.jobs[i].append((row[1],row[2]))
                else:
                    self.jobs[i].append("Latitude & Longitude not available")    

2 个答案:

答案 0 :(得分:0)

你的缩进是不一致的,因为它是空格和制表符的混合,你可以在下面的截图中看到我在编辑器中打开了“可见空白”模式。

我建议您将代码中的所有选项卡转换为空格字符 - 也许您的编辑器有命令这样做 - 并避免将两者混合使用。因为,当您发现困难时,它可能会导致奇怪且难以诊断的错误。

screenshot of code in my editor with whitespace character visible

答案 1 :(得分:0)

将来,请考虑评估您的PEP-8偏差代码:

http://pych.atomidata.com/