【发布时间】:2021-08-06 11:42:03
【问题描述】:
我正在写一个操作字符串数据的简单函数:
def load_utterance(raw_data_par, TCrun):
ready_to_eat = []
for id, utterance in enumerate(raw_data_par):
if len(ready_to_eat) < TCruns:
ready_to_eat.append(utterance)
raw_data_par.pop(id)
else:
return ready_to_eat
我发起函数:
raw_data_utterance = load_utterance(raw_data, TCruns)
然后尝试遍历创建的列表。但是,raw_data_utterance 是 NoneType 类的对象会弹出一个错误。我不确定我在哪里犯了错误。有人可以指点我大致的方向吗? 非常感谢!
【问题讨论】:
-
如果
if语句一直为真怎么办?没有return语句 -
raw_data_par是一个列表吗?你可以跳过循环并写return raw_data_par[:TCrun]。 (假设您实际上并不想在此过程中修改raw_data_par。)