Skip to main content
 首页 » 编程设计

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

2025年05月04日23leader

是否可以将多个换行符输入到多个变量中并同时将它们声明为 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]