簡體   English   中英

列表索引和無類型錯誤

[英]List Index & NoneType Error

我有一個類似於這個的python列表結構;

seq = ['l', 'm', 'n', 'o', 'p', 'q', 'r', 's']

我增加了一個指針,以便在代碼中發生某些事件后,我可以訪問列表的下一項(不干擾或提及列表),該項目傳遞到函數中以返回a和b,如下所示;

pointer+=1 
a, b= get_instruction(seq[pointer])

我得到了錯誤;

 TypeError: 'NoneType' object is not iterable

為什么是這樣? 在腳本開始時,變量指針設置為0,並且一旦我將其設置為1,它似乎就會中斷。 指針無錯誤地遞增,並且可以看到遞增。 為什么不簡單地返回列表中指向項目的與項目相關的a和b?

我認為這意味着get_instructions()不返回任何內容。 它需要返回一個適當的變量。 除非您向我們展示get_instructions()函數,否則我什么都不會告訴您。 我可以告訴您的是,該功能很有可能是一個問題

您試圖將None值解壓縮為兩個變量,而不是長度為2的可迭代變量:

a, b = get_instruction(seq[pointer]) # a, b = None

由於某些原因,您的函數求值為“無”。 為了正確解壓,您必須在函數的內容中更正此行為。 請記住,您將需要兩個元素進行迭代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM