python - 输入()的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'。
我问处理多行输入的最佳方法是什么,我应该用它来编码?
解决方案
如果您知道输入的行数,或者这是作为第一个输入接收的,您可以使用:
n = int(input().strip()) #Replace with number of lines of input if known
a= []
for _ in range(n):
a.append(input().strip())
推荐阅读
- asp.net - IIS Express 不在 ASP.NET Web 窗体应用程序上提供图像,图像位置提供 404
- matlab - 信号转换时间
- android - Android Studio 3.1.2 中的属性位置在哪里?
- javascript - 监听器代理 Firebase 不仅在 ComponentDidMount 方法中
- angular - 延迟加载在 Angular 6 中不起作用
- android - 活动在 api 19 中崩溃,在 api 25 中它显示出突然的行为
- java - 二进制手表 Leetcode
- php - php include 不能从在线服务器工作
- php - 在 Opencart 中排序
- python - 使用 Python 从 YAML 中检索批量数据