Reutiliser une variable hors d'une boucle?

Fermé
zeaphyrr Messages postés 1 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 9 juin 2014 - 9 juin 2014 à 00:23
 Utilisateur anonyme - 17 juil. 2014 à 11:33
Bonsoir, alors le probleme n'est pas forcement compliqué mais je buche dessus depuis trop longtemps.
Voila, dans le code suivant, la variable good_reponse retourne une chaine de caractere.
mais quand j'essais de la lire dans la boucle for a la fin de l'extrait, elle est revenu a 0. (longueur de la variable egale a 2 (suremement les deux crochet).

Comment puis faire en sorte que la variable good_reponse garde sa valeur en sortie de la boucle? Merci d'avance.

<code python>
def on_pubmsg(self, serv, ev):

good_reponse=[]
self.saisie_reponse = ["test"]
for question in self.texte: #lecture de question a la suite d'une demande user.
if question in message:
with open("Questions.txt","r") as mon_fichier: #ouverture du fichier texte

i=0
numero_de_question=0
numero_de_question = randrange(100)
while i != numero_de_question:
mon_fichier.readline()
i += 1

ques=mon_fichier.readline()
pos1=ques.find("\\")
question_finale=ques[0:pos1]
longueur_chaine=len(ques)
bonne_reponse=ques[pos1+1:longueur_chaine]
good_reponse=list(bonne_reponse)

for mess in mes_salons:
serv.privmsg(mess,question_finale)
serv.privmsg(mess,bonne_reponse)


for saisie in self.saisie_reponse:
if saisie in message:
correcte=str(good_reponse)
serv.privmsg(canal,len(correcte))
</code>
A voir également:

1 réponse

Utilisateur anonyme
17 juil. 2014 à 11:33
Déjà, je comprend pas à quoi sert la fonction on_pubmsg(paramètres ...) puisqu'elle ne renvoie rien et que tu ne l'utilise pas ... Puis quand tu fais good_reponse = list(bonne_reponse), bonne_reponse est une chaîne de caractère que tu lis dans ton fichier et d'en faire la liste signifie faire la liste des lettres de la chaîne de caractère.
0