[Python] [Problème de variables dans des conditions] - Python - Programmation
Marsh Posté le 16-04-2006 à 22:00:26
Donnes ton code qui ne marche pas, là c'est pas compréhensible.
Sinon petite exercice : écrire une fonction qui prend en entrée un texte et qui le retourne en ayant supprimé les lignes vides inutiles.
Marsh Posté le 16-04-2006 à 23:23:42
le code est :
//// Debut du code ////
Code :
|
//// fin du code ////
Si je choisis un mot qui ne marche pas, cela ne marche pas : /
et cela est dû à la variable "nbremax" ... je ne sais pas comment faire pour que personne n'ait à toucher à la source et mettre le nombre total de mot que le dictionnaire contient, Merci d'avance
Marsh Posté le 17-04-2006 à 12:41:12
Faudrait mettre ton code entre balise [code=python][/code]
Et pour ton nombre max, t'en as pas besoin (si j'ai bien compris) : une fois que tu arrives au bout de ton fichier, tu t'arrêtes. Pas besoin de savoir le nombre de lignes du fichier.
Marsh Posté le 17-04-2006 à 12:42:50
et ya pas besoin de parenthèses pour la condition de tes if.
Marsh Posté le 17-04-2006 à 13:26:56
Merci de ta réponse mais cela m'aide pas pour la variable nbremax, savez vous comment je peux faire pour qu'elle soit prise en compte ? car sinon le programme cherche le mot sans s'arrêter!
Marsh Posté le 17-04-2006 à 15:51:01
Il faut que tu reprennes depuis le début la manière dont tu lis le fichier de données.
Si celui-ci a cette tête (chaque mot est séparé par un retour à la ligne) :
|
tu peux extraire les mots les uns après les autres par :
Code :
|
Marsh Posté le 17-04-2006 à 17:41:32
suizokukan a écrit : Il faut que tu reprennes depuis le début la manière dont tu lis le fichier de données.
|
Si il a bel et bien un mot par ligne; les gens simples avec un Python moderne vont même faire
Code :
|
Parce que bon charger le fichier complet en mémoire deux fois de suite j'veux pas être méchant mais c'est un peu nazebroque
Marsh Posté le 17-04-2006 à 20:40:41
<bruit du singe qui dégringole de l'arbre...>
Ah la vache ! je pensais pas qu'on pouvait aller jusque là en Python ! Merci Masklinn.
Marsh Posté le 17-04-2006 à 23:39:11
Merci de vos réponses mais j'ai trouvé,
Code :
|
par
Code :
|
Marsh Posté le 17-04-2006 à 23:52:24
Juste pour être sur : il sert à quoi exactement ce nombre ?
Marsh Posté le 17-04-2006 à 23:57:23
input... lol
Marsh Posté le 16-04-2006 à 19:34:08
Bonjour à tous,
D'abord, Bonne fêtes
Voila, je vous expose mon problème.
je n'arrive pas à mettre une variable dans une condition de While, ni de IF
ex :
Code:
while nbre < lavariable:
[...] le code [...]
if (nbre == lavariable ):
Ce que je veux faire, c'est ouvrir un dictionnaire, dire le nombre de
mots qu'il contient (lavariable) avec un : raw_input et tant que Nombre
< nombre de mots du dico(la variable) , il continue
mais cela ne marche pas.
Savez vous pourquoi je ne peux pas placer de variables dans des conditions ?
Sinon, je pense peut être me tromper, mais où ?
Ce qu'il faut aussi savoir, c'est que "lavariable", ce sont des
nombres, peut être cela joue-t-il une importance ? il faudrait peut
être mettre des caractères spéciaux ?
Merci d'avance et à bientôt
Message édité par Kadajj le 16-04-2006 à 23:16:50