我想创建一个Python程序,它接受多行用户输入.例如:
This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.
Run Code Online (Sandbox Code Playgroud)
如何接收多行原始输入?
是否可以创建多行输入字段?还是单字符串输入此时是唯一的选择?( #@param {type:"string"})
我们想要制作一个多行的输入字段,例如一个字符串值列表。
当输入量未知时,Python 3中读取多行用户输入的最佳方法是什么?多行输入将由Enter分隔
当我尝试使用
while True:
line = input()
if line:
print(line)
else:
break
Run Code Online (Sandbox Code Playgroud)
我收到一个EOFError
然后,如果我将其更改为try-catch块
while True:
line = input()
try:
print(line)
except EOFError:
break
Run Code Online (Sandbox Code Playgroud)
我仍然收到EOFError。
我使用 PyCharm 5.04 和 Python 3.4 作为解释器。我无法在代码中使用 input() 函数并简单地运行它(Shift+F10),因为 PyCharm 没有给我输入输入的机会。这是代码:
x=''
while x!='stop':
x=input('enter x')
print(x)
print(x)
Run Code Online (Sandbox Code Playgroud)
如果我运行它,我会看到:
enter x
enter x
enter x
.....
Run Code Online (Sandbox Code Playgroud)
但是,如果我突出显示代码,单击鼠标右键并在上下文菜单中选择“在控制台中执行选择”,一切都会正常工作。另外,我可以在 cod 的开头添加一个字符串“from sys import argv”,通过键入“python name_of_script.py”在终端中执行它,一切都会正常工作(以防万一,我有 ubuntu 15.10)。
我的 PyCharm 设置有问题吗?我应该怎么做才能通过简单的运行来执行代码(使用 Shift+F10,因为我已经习惯了)?如果没有 input() ,我对任何其他代码都没有问题。
任何帮助,将不胜感激。