Python débutant separateur - Python - Programmation
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 !
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))