首页 > 解决方案 > 输入()的Python3疏远行为

问题描述

我喜欢训练竞赛编程,其中输入由多行组成,例如(来自https://practice.geeksforgeeks.org/problems/equilibrium-point/0

2
1
1
5
1 3 5 2 2

我编码:

textIn = input()
print(textIn)

Python 控制台中的输出仅捕获第一行。我安装了 Pycharm 并且发生了同样的情况,除了当我选择“使用 Python 控制台运行”并且捕获的输入是:

'2\n1\n1\n5\n1 3 5 2 2'

就我的目的而言,这很容易分离,但为什么会有这种差异。最后我安装了 Spyder,它也直接捕获为 '2\n1\n1\n5\n1 3 5 2 2'。

我问处理多行输入的最佳方法是什么,我应该用它来编码?

标签: pythonpython-3.x

解决方案


如果您知道输入的行数,或者这是作为第一个输入接收的,您可以使用:

n = int(input().strip()) #Replace with number of lines of input if known
a= []

for _ in range(n):
    a.append(input().strip())

推荐阅读