【发布时间】:2011-03-07 13:34:20
【问题描述】:
是否有一个类似于 raw_input 的 python 函数,但是当你按下回车时它不显示换行符。例如,当您在 Forth 提示符中按 enter 时,它不会显示换行符。
编辑:
如果我使用代码:
data = raw_input('Prompt: ')
print data
输出可能是:
Prompt: Hello
Hello
因为当我按下回车键时它会打印一个换行符。我想要一个类似于 raw_input 的函数,它不显示换行符。因此,如果我想要的函数被称为 special_input 并且我使用了代码:
data = special_input('Prompt: ')
print data
输出会是这样的:
Prompt: Hello Hello
【问题讨论】:
-
我不确定 raw_input,但如果您在例如 ( print "Hello",) 之后使用逗号,打印函数将不包含换行符
-
在 Python 3 以下的版本中,print 不是函数,而是关键字,因此添加逗号会改变事情,因为它具有特殊的语法。 raw_input 是一个函数,因此它没有关键字可以具有的特殊语法。