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

編譯是通過了,但是出現了以下錯誤:

所以就查找這一句的錯誤,發現必須得事先定義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])

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章