【发布时间】:2016-01-30 07:57:29
【问题描述】:
因此,下面概述的代码将参数发送到我创建的名为 bsearch 的函数,我希望函数 main() 发送带有关键参数的参数从 11 (11,10,9,8,7...) 按比例缩小 1 直到达到 0 我希望每次输出的值计数 --- 目前它只返回第一个计数。如何让它在每个 while 循环后返回?
def main():
ilist = [x+1 for x in range(10)]
key = 11
start = 0
end = 10
while key > 0:
count = b(ilist,key,start,end)
key = key -1
return count
【问题讨论】:
-
尝试使用生成器并利用
yield关键字 -
使用
return语句会退出当前的def代码块,因此在while 循环的第一次迭代后,代码停止运行 -
使用yield就是答案。
标签: python function while-loop return