python - 如何在 Python 中获取多个多行输入变量?

标签 python python-2.7 python-3.x input raw-input

是否可以将多个换行符输入到多个变量中并同时将它们声明为 int

为了进一步解释我想要完成的事情,我知道这是我们如何使用 map 进行空格分隔的输入:

>>> a, b = map(int, input().split())
3 5
>>> a
3
>>> b
5

是否有换行的等价物?像这样的东西:

a, b = map(int, input().split("\n"))

换句话说:我正在尝试一次从多行中获取多个整数输入。

最佳答案

正如其他人所说;我不认为你可以使用 input() 来做到这一点。

但是你可以这样做:

import sys
numbers = [int(x) for x in sys.stdin.read().split()]

请记住,您可以通过按 Ctrl+D 完成您的输入,然后您将得到一个数字列表,您可以像这样打印它们(只是为了检查它是否有效):

for num in numbers:
    print(num)

编辑: 例如,您可以使用这样的条目(每行一个数字):

1
543
9583
0
3

结果将是:numbers = [1, 543, 9583, 0, 3]

或者您可以使用这样的条目:

1
53          3
3 4 3 
      54
2

结果将是:numbers = [1, 53, 3, 4, 3, 54, 2]

关于python - 如何在 Python 中获取多个多行输入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44063122/

相关文章:

python - 属性错误 : 'tuple' object has no attribute 'split' with result of input()?

python - 对 numpy 数组的两列求和并将其添加为数组的第三列

python - 为什么这看起来不是随机的?

python - 为什么 BeautifulSoup 不显示 HTML 中的标题

python - 使用 Python ftplib ftp.dir() 或 ftp.retrlines ('LIST' ) 仅返回包含字符串的文件

python - 在 Python 中查找二叉树的路径

arrays - 嵌套列表最后一行元素重复所有前面的行

python - django admin save_model - 为表单字段分配新值

python - 更改 zip 文件元素的上次修改时间

python-2.7 - serial.Serial.readline() 引发 SerialException,但同样的代码在一周前工作