【发布时间】:2019-03-25 00:53:57
【问题描述】:
我是一只新鸟,勇敢地学习一些 python。对在哪里放置返回以结束循环感到非常困惑。我了解答案中提供的代码将起作用。但我不明白为什么我自己的代码不会。 我真的很感激一些帮助!非常感谢!
测验是: 定义一个过程,add_to_index, 需要 3 个输入:
- 索引:[[,[,...]],...]
- 关键字:字符串
-
一个网址:字符串
如果关键字已经 在索引中,添加 url 到关联的 url 列表 用那个关键字。
如果关键字不在索引中, 在索引中添加一个条目:[keyword,[url]]
我的代码是:
index = []
def add_to_index(index,keyword,url):
for element in index:
if element[0] == keyword:
element[1].append(url)
else:
index.append([keyword,[url]])
return index
给出的答案是:
index = []
def add_to_index(index,keyword,url):
for element in index:
if element[0] == keyword:
element[1].append(url)
return
index.append([keyword,[url]])
为什么 index.append([keyword,[url]]) 必须脱离循环?我认为在索引中的每个元素都经过之后,循环将自行终止。是真的吗?
【问题讨论】: