2013-05-06 5 views
0

Je continue d'obtenir l'erreur "indentation inattendue" pour la ligne "lijst2 = lijst + [cat]" dans le code suivant. Je ne sais pas pourquoi, parce que pour autant que je peux voir l'indentation semble être correct? S'il vous plaît gardez à l'esprit que je suis un débutant. Je vous remercie! Ceci est mon code:Indentation inattendue Python

for fileid in corpus.fileids(): 
    tekst1 = corpus.words(fileid) 
    instantie = defaultdict(float) 
    cat = mijn_corpus.fileids() 
    for word in tekst1: 
     if word in freq: 
      instantie[word] +=1  
    for word in freq: 
     if word not in tekst1: 
      instantie[word] +=0 
    lijst1 = [] 
    for key, value in instantie.iteritems(): 
     lijst1.append(value) 
     lijst2 = lijst + [cat] # Here I get the error message: unexpected indent 
     resultaten.writerrow(lijst2) 
+9

Vous espaces probablement mixtes et onglets. – sloth

+0

Il semble que 'lijst' devrait être' lijst1'. Que faire si vous commentez cette ligne? – konjac

+2

Dans le [Guide de style PEP-8] (http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces) - Ne jamais mélanger des onglets et des espaces. –

Répondre

7

Vous avez mélangé des espaces et des tabulations. Par exemple, la ligne resultaten.writerrow(lijst2) commence par un onglet, tandis que toutes vos autres lignes commencent par des espaces (vous l'avez même copié dans votre question).

mieux utiliser un éditeur qui montre ces caractères:

enter image description here

+4

... ou un éditeur qui modifie automatiquement les tabulations en espaces –

+0

Grand, problème résolu! Merci beaucoup! :) – JohnDoe