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