这是我的代码:
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即可转换为整数并存储在列表中