Partage
  • Partager sur Facebook
  • Partager sur Twitter

unindent does not match match any outer indentatio

    1 avril 2015 à 18:37:09

    Bonjour,

    Je ne comprend pas ou est l'erreur :/

    L'erreur est à la ligne 83 "unindent does not match match any outer indentation level"

    Merci de votre attention!

    from math import sqrt
    """
        carreMagique.py
        
        An application that checks if the numbers in a 4 x 4 square form a magic square or not, and if it is diabolic or not.
        
    """
    
    def remplirCarre():
        valide = False
        while(valide==False):
            try:
                taille = int(raw_input("Entrer un nombre >=3 "))
                if(taille>=3):
                    valide = True
                else:
                    print "Entrer un nombre >= 3"
            except ValueError:
                print "Ce n'etait pas un nombre...."
        carre = []
        print "Donnez les chiffres pour remplir le carre, ligne par ligne."
        print "Pour chaque ligne, ecrivez les valeurs separe par un virgule."
        print "Par exemple pour une ligne vous pouvez ecrire: 4,6,12,7"
        for ligne in range(taille):
            print "Ligne numero",(ligne + 1)
            valide = False
            while (not valide):
                rawLigne = raw_input("Entrez les qutatre valeurs (separe par une virgule) pour cette ligne: ")
                try:
                    valeursStr = rawLigne.split(",")
                    if(len(valeursStr)==taille):
                        valeursInt=[]
                        for cellule in range(taille):
                            valeursInt.append(int(valeursStr[cellule].strip()))
                        carre.append(valeursInt)
                        valide = True
                    else:
                        print "Entrez quatre entiers separes par des virgules"
                except ValueError:
                    print "Vous n'avez pas donne quatre valeurs entiers separes par des virgules!"
        return carre
    
    def afficherCarre(carre):
        for ligne in range(len(carre)):
            ligneStr = ""
            for colonne in range(len(carre[ligne])):
                ligneStr = ligneStr+str(carre[ligne][colonne]).rjust(4)
            print ligneStr
    
    
    
    
    def calculerSommeLigne(monCarre, numeroLigne):
    	b=0
    	numeroColonne = 0
    	while (numeroColonne!= len(monCarre)):
    		carre = monCarre[numeroLigne]
    		x = carre[numeroColonne]
    		b += x
    		numeroColonne += 1
    	return b
    		
    	
    def calculerSommeColonne(carre, numeroColonne):
    	b=0
    	numeroLigne = 0
    	while (numeroLigne != len(monCarre)):
    		carre = monCarre[numeroLigne]
    		x = carre[numeroColonne]
    		b += x
    		numeroLigne += 1
    	return b
    
    def estSemiMagique(carre):
        for i in range(len(carre)):
    		numeroLigne = i+1
    		if (calculerSommeLigne(carre, numeroLigne) != calculerSommeLigne(carre, numeroLigne-1)):
    			return False
    		for j in range(len(carre)):
    			numeroColonne = j+1
    			if (calculerSommeColonne(carre, numeroLigne) != calculerSommeColonne(carre, numeroLigne-1)):
    				return False
    	if (calculerSommeLigne(carre,1) != calculerSommeColonne(carre,1)):
    		return False
    	return True
    
    
    monCarre=remplirCarre()
    afficherCarre(monCarre)
    semiMagique=estSemiMagique(monCarre)
    if(semiMagique== "True"):
    	print "Le carre est semi magique"
    else:
    	print "Le carre n'est pas semi magique"
    
    


    • Partager sur Facebook
    • Partager sur Twitter
      1 avril 2015 à 18:46:07

      edit: j'ai rien dit

      -
      Edité par Derzal 1 avril 2015 à 18:48:12

      • Partager sur Facebook
      • Partager sur Twitter
        1 avril 2015 à 18:53:00

        Cette erreur survient souvent quand on mélange dans le code les espaces et les tabulations, essaye avec ton éditeur de remplacer les tabulations par des espaces ça ira je crois si tu as un éditeur évolué comme ninjaIDE par exemple. :)

        ou alors essaye ça en ligne de commande:

        python -m tabnanny ton_fichier.py



        -
        Edité par israel93 1 avril 2015 à 23:37:07

        • Partager sur Facebook
        • Partager sur Twitter

        unindent does not match match any outer indentatio

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown