TypeError: unsupported operand type(s) for +: 'map' and 'map'意指
类型错误:不支持+的操作数类型:“map”和“map”
for i in range(K):
ls.append(map(int,input().split()))
for i in range(N):
for j in range(i,N):
if i != N - 1:
lt.append(ls[i] + ls[j+1])
编译是通过了,但是出现了以下错误:
所以就查找这一句的错误,发现必须得事先定义map输入的数据。python不需像C、C++一样,需要 int a (指定a的类型),但并不是说可以直接放在表达式中去计算,所以还是需要先定义的。
那么正确的代码如下:
for i in range(K):
t = map(int,input().split()) #这样就没有了这个错误
ls.append(t)
for i in range(N):
for j in range(i,N):
if i != N - 1:
lt.append(ls[i] + ls[j+1])
因篇幅问题不能全部显示,请点此查看更多更全内容