2011-04-21 3 views
1

Programmeur débutant ici. Alors sois indulgent avec moi. J'ai un simple programme python.Comment se débarrasser de la barre oblique en Python raw_input()

print "How tall are you?", 
height = raw_input() 

print "So you're %r tall" %(height) 

Si j'entre la hauteur 6'6 '' python génèrerait

Vous êtes '6 \ 6" '

Comment puis-je me débarrasser de la barre oblique « \ "de la sortie?

Merci à l'avance!

+3

Le problème ne tient pas à raw_input, mais la façon dont vous l'impression. Utilisez juste '% s' au lieu de'% r' –

Répondre

7

%r convertit à la hauteur de rééd, vous devez utiliser à la place %s

Si vous utilisez Python> = 2.6, vous pouvez l'écrire ainsi au lieu

print "So you're {height} tall.".format(height=height) 
+0

Quel est l'avantage de l'utilisation% r vs% s? Y a-t-il un cas où je devrais utiliser% r au lieu de% s? – Jordan

+0

Quelles pourraient être les raisons pour lesquelles je ne peux pas reproduire son erreur? Est-ce que vous savez? – Trufa

+0

@Jordan, Cela n'a aucun sens de parler d'un avantage. Ils font des choses différentes. Vous devriez utiliser ce qui est approprié pour votre tâche. Pourquoi n'expérimentez-vous pas et voyez-vous comment leur sortie diffère pour les autres types ints/tuples/lists/dicts. –

Questions connexes