2016-03-15 133 views
2

我看不到这里的无效语法是什么,任何帮助将不胜感激。elif语句中的语法无效

if alpha == "alpha": 
    updatefile('Class 1 Results.csv',0,"1") 

    elif Class == "2":  
     with open('Class 2 Results.csv', 'a') as f: 
      file_writer = csv.writer(f, delimiter=',',lineterminator='\n') 
      file_writer.writerow((name, score))sortcsv('Class 2 Results.csv', 0) 
+1

缩进级别错误。它需要与“if”处于同一水平。 Python对空白敏感。 – poke

+0

问题:您是否尝试使用'Class'作为变量名称?小写名称建议用于Python函数和变量([见本答案](http://stackoverflow.com/q/159720/3345375)),'class'是[关键字](http:// www。 programiz.com/python-programming/keyword-list)。 – jkdev

+0

Python缩进是语言语法的一部分。你需要放弃你的elif块。 –

回答

3

试试这个:

if alpha == "alpha": 
    updatefile('Class 1 Results.csv',0,"1") 
elif Class == "2": 
    with open('Class 2 Results.csv', 'a') as f: 
     file_writer = csv.writer(f, delimiter=',',lineterminator='\n') 
     file_writer.writerow((name, score))sortcsv('Class 2 Results.csv', 0) 

正如@捅的评论中提到,空白是在Python显著。这就是缩进必须正确的原因 - 例如,在if声明中,ifelifelse必须全部处于缩进级别。