【发布时间】:2023-04-05 02:09:02
【问题描述】:
我有一个类似于此的 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_instruction函数以某种方式返回None。执行a, b = None会引发您遇到的错误。能否请您发布get_instruction功能? -
谢谢,是的,我错过了索引 1 的返回路径。愚蠢的错误,但感谢您的回复,我认为这与列表有关。如果你想回答我可以为你选择它
标签: python list data-structures nonetype