2011-04-21 53 views
1

初学者程序员在这里。所以请忍受我。我有一个简单的Python程序。如何摆脱Python中的正斜杠raw_input()

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

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

如果我进入高度6'6“”巨蟒将输出

所以你“6 \ 6" ”

如何摆脱斜杠“\ “从输出?在此先

谢谢!

+3

的问题是不是由于写的raw_input,但你是如何打印。只需使用'%s'而不是'%r' – 2011-04-21 03:00:03

回答

7

%r转换为高度的再版,你应该使用%s代替

如果您正在使用Python> = 2.6,则可以通过这种方式来代替

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

使用%r和%s的优点是什么?有什么情况我应该使用%r而不是%s? – Jordan 2011-04-21 02:58:47

+0

我不能重现他的错误的原因是什么?你碰巧知道吗? – Trufa 2011-04-21 03:04:28

+0

@Jordan,谈论优势是没有意义的。他们做不同的事情。你应该使用适合你的任务。你为什么不试验,看看他们的输出对于其他类型的ints/tuples/lists/dicts是如何不同的。 – 2011-04-21 03:06:04