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