天天看点

Pyhton 错误 TypeError: unsupported operand type(s) for +: 'map' and 'map'

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])
           

编译是通过了,但是出现了以下错误:

Pyhton 错误 TypeError: unsupported operand type(s) for +: 'map' and 'map'

所以就查找这一句的错误,发现必须得事先定义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])