Bonjour,
J'ai une ligne de code du type:
Evidemment, ça ne marche à cause du % tout seul. Python attend une variable...Code:file.write('%s (Tolérance 3 %)' %self.stg[1].get())
Quelqu'un sait comment résoudre ce problème?
Merci.
Version imprimable
Bonjour,
J'ai une ligne de code du type:
Evidemment, ça ne marche à cause du % tout seul. Python attend une variable...Code:file.write('%s (Tolérance 3 %)' %self.stg[1].get())
Quelqu'un sait comment résoudre ce problème?
Merci.
bonjour as tu essayéCitation:
\%
Oui, j'ai essayé. Ce que j'ai remarqué c'est que la ligne:
ne pose pas de problème. Il semble que dès qu'il y a en plus une variable, le compilateur se plante. Bien sûr je peux donc faireCode:file.write('Tolérance 3 \%')
mais ça me semble quand même tordu pour quelque chose de très simple.Code:
1
2 file.write('%s ' %self.stg[1].get()) file.write('Tolérance 3 \%')
Et comme ca!?
sans conviction !Code:file.write('%s' %self.stg[1].get()+' (Tolérance 3 \%)' )
++
Et comme ça :
Code:
1
2 tolerance='Tolérance 3\%' file.write('%s (%s)' %(self.stg[1].get(),tolerance))
Salut
ZCode:file.write('%s (Tolérance 3%%)' %self.stg[1].get())
Merci pour les réponses.
La dernière solution me semble la plus élégante.
C'est une règle générale avec Python de doubler les caractères spéciaux pour qu'ils ne causent pas d'erreur à la compilation? Après le \\, je viens d'expérimenter le %%.