Python “ValueError: incomplet format” sur print(“choses " % ” % “truc”)
Mon but avec ce code, c'est que lorsque vous mettez dans un certain nombre, vous obtiendrez des imprimés, le nombre et quelques autres de sortie, en fonction de ce que vous avez tapé. Pour une raison quelconque, ce que j'ai ici donne l'erreur "ValueError: incomplet format". Il a quelque chose à voir avec l' %. Que signifie l'erreur, et comment puis-je résoudre ce problème? Merci!
variable = "Blah"
variable2 = "Blahblah"
text = raw_input("Type some stuff: ")
if "1" in text:
print ("One %" % variable)
elif "2" in text:
print ("Two %" % variable2)
"One %s" % variable
(Note %s)'%s % % ' % % variable
Double Possible de Comment puis-je sélectivement échapper pourcentage (%) en Python chaînes de caractères?
OriginalL'auteur Oughh | 2016-01-07
Vous devez vous connecter pour publier un commentaire.
il s'attend à un autre personnage pour suivre les
%
dans la chaîne dire comment représentervariable
dans la chaîne.utilisation
"One %s" % variable
ou"One {}".format(variable)
pour corriger le problème.Voici le Python documentation sur ce sujet et un très beau tutoriel. Le tutoriel décrit également la nouvelle,
format()
style de mise en forme, mais le plus%
style est encore beaucoup utilisé car, bien que moins puissant, il est souvent plus commode.OriginalL'auteur Chad S.
Je viens de testé avec Python 3.5.2 - fonctionne très bien. Aussi loin que je peux dire c' doit aussi travailler pour 2.7, selon this.
ce n'est pas vraiment répondre à la question mais en fait résout le problème que j'ai eu lorsqu'ils tombent sur cette question
OriginalL'auteur Ravi Gadhia
une façon très simple:
print("One", variable)
qui fonctionne pour les chaînes et non les cordes, mais seulement en Python 3.xoui vous avez droit , j'ai utilisé de cette façon
OriginalL'auteur ᴀʀᴍᴀɴ