[Python]Cast

Résolu/Fermé
pafpaf - 25 mars 2008 à 10:28
 pafpaf - 25 mars 2008 à 11:09
Bonjour,

pour un jeu de morpion que je fais, je dois faire une sauvegarde, mais j'ai un probleme:

je voudrais écrire la valeur de chaque case dans un fichier .txt, donc je fais:

file = open('save.txt','w')
file.write(self.plateau[0].valeur)

self.plateau[0].valeur étant un entier, et voila l'erreur que cela me retourne:

Traceback (most recent call last):
File "<pyshell#2>", line 1, in -toplevel-
gri.Sauvegarde()
File "C:\Python24\lib\Grille.py", line 173, in Sauvegarde
file.write(self.plateau[0].valeur)
TypeError: argument 1 must be string or read-only character buffer, not int

donc je suppose que je dois mettre l'entier dans une String, mais je ne sais pas comment faire.

merci pour votre aide
A voir également:

1 réponse

kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
25 mars 2008 à 10:51
Salut,

Transforme le en chaine:
str(self.plateau[0].valeur)
3
niquel ça marche,

merci beaucoup
0