Bonjour j'ai un problème qui doit compter le nombre paragraphes dans un fichier
def para():
fichier=open("C:\E-BOOKS\python\doc.txt","r")
nb=0
contenu=fichier.readline()
while fichier.readline():
contenu=fichier.readline()
if contenu==" ":
nb+=1
return nb
Une ligne vide n'est pas " " mais "", voir ligne 10 dans ton code... Il y a d'autres problèmes dans ton code. Quand tu écris while fichier.readline() il va lire la prochaine ligne mais tu ne regardes pas ce qu'elle vaut. Et cette condition s'arrêtera justement sur une ligne vide, et non à la fin du fichier...
Ligne 6, tu itères sur les lignes de ton fichier, et ligne 7, tu lis tout le contenu restant du fichier. Supprime cette ligne 7 et ne travaille qu'avec les lignes.
× 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.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique