【发布时间】:2022-11-23 04:32:10
【问题描述】:
我想知道如何处理 python 3 上的多行输入。
当输入是
10
1
6
8
5
4
7
3
2
9
0
,代码是
numbers=[]
n = int(input()) # Get n numbers
for i in range(n): # Add n numbers in list
numbers.append(int(input()))
我无法通过复制和粘贴整个文本块来输入文本,因为 python 控制台给了我 ValueError。 我必须使用键盘上的 Enter 键逐行键入。
我的解决方案如下所示。
sample_input=input().splitlines()
n = int(sample_input[0]) # Get n numbers
data=[]
for i in range(1, n+1): # Add n numbers in list
data.append(int(sample_input[i]))
但我认为这是乱码。 有什么更好的方法呢?
【问题讨论】:
标签: python python-3.x