Python débutant separateur

Python débutant separateur - Python - Programmation

Marsh Posté le 07-01-2012 à 11:30:20    

Bonjour,  
 
j'ai écrit un programme dans le quel il y a une erreur au niveau de mon else du point de vu de la syntaxe
 
si quelqu'un peut m'aider
 
 
def separateur(chaine):
    chaine.isalpha()
    i=0
    j=0
    mot=""
    lettre=""
    token=".,;/,?!"
    long=len(chaine)
    while i<len(chaine):
        lettre=chaine[i]
        i=i+1
 
        if chaine.isalpha!=True:
            for i in lettre:
 
                for j in token:
                    if lettre==token[j]:
                        lchaine[i]=mot
                        j=j+1
        i=i+1
         
        else:
            return(chaine)
 
 
 
m=str(raw_input())
separateur(m)
print(separateur(m))
 
 
 
 
 

Reply

Marsh Posté le 07-01-2012 à 11:30:20   

Reply

Marsh Posté le 07-01-2012 à 12:23:03    

Vu qu'en python c'est l'indentation qui définit les "blocs" de code il faut y faire très attention !
 
La tu as ton i=i+1 entre ton if et ton else qui est indenté au même niveau que ton if, du coup le else n'est plus lié à aucun if => ca merde !
 
Ceci dit, rien qu'en survolant, il y a pas mal de choses qui ne vont pas dans ton bout de code :
 
- Tu as deux variables i
- Tu incrémentes tes variables i de façon bizarre
- Pour ta deuxième variable i, celle que tu incrémentes dans "for i in lettre", tu ne devrais pas à avoir à l'incrémenter à la main derrière, ce que tu semble essayer de faire si le code a été mal indenté !
 
Bref, change tes noms de variables par des noms plus explicites, colle ton code en utilisant la balise [code] et on sera déjà bien plus à même de t'aider !
 
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed