【问题标题】:How to get rid of forward slash in Python raw_input()如何摆脱 Python raw_input() 中的正斜杠
【发布时间】:2011-04-21 10:58:58
【问题描述】:

这里是初级程序员。所以请耐心等待。我有一个简单的 python 程序。

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

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

如果我输入高度为 6'6'',python 会输出

所以你是 '6\6"'

如何去掉输出中的正斜杠“\”?

提前致谢!

【问题讨论】:

  • 问题不在于 raw_input,而在于您的打印方式。只需使用%s 而不是%r

标签: python forward slash raw-input


【解决方案1】:

%r 转换为高度的代表,你应该改用%s

如果你使用 Python >=2.6,你可以这样写

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

【讨论】:

  • 使用 %r 与 %s 相比有什么优势?有什么情况我应该使用 %r 而不是 %s?
  • 我无法重现他的错误的原因是什么?你碰巧知道吗?
  • @Jordan,谈论优势没有意义。他们做不同的事情。您应该使用适合您的任务的任何一个。你为什么不试验一下,看看它们的输出对于其他类型的 ints/tuples/lists/dicts 有何不同。
  • @Trufa,也许你最后没有"。尝试输入6'6"
猜你喜欢
  • 1970-01-01
  • 2021-05-20
  • 2022-01-09
  • 2013-07-03
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2015-10-08
  • 2020-08-18
相关资源
最近更新 更多