如何在python中的同一行中使用stdin函数为数组获取输入



这是我的代码:

N=int(stdin.readline())
Arr=[]
for j in range(N):
Arr.append(int(stdin))
print(Arr)

我得到以下错误:TypeError: int() argument must be a string, a bytes-like object or a real number, not '_io.TextIOWrapper'

要从控制台读取一行,请使用input()函数。然后使用split(" ")通过空格分隔符将str拆分为字符串数组。

line = input()
str_arr = line.split(" ")

将str数组转换为int数组。使用以下代码。

int_arr = [ int(item) for item in str_arr]

在python中有一种直接的方法可以在一行中输入列表元素:

lst = [x for x in input().split()]          // for string input

只需使用int(x(代替x即可转换为整数并存储在列表中

最新更新