我想知道如何在不打破Python中的循环的情况下返回值。如何在不破坏循环的情况下返回值?
下面是一个例子:
def myfunction():
list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
print(list)
total = 0
for i in list:
if total < 6:
return i #get first element then it breaks
total += 1
else:
break
myfunction()
return
只会变得那么第一个答案退出循环,我不希望出现这种情况,我想返回多个元素到那循环的结束。
如何解决这个问题,有没有解决方法?
你可以把它分配给全局/类变量,但你不能没有打破循环,我知道 – 2016-01-23 20:45:23
这似乎像是在做什么,应该是相当简单的一种高度令人费解的方式回归。你能解释一下你的代码目标吗? 'myfunction'的目的是什么? – Gabriel
@DeliriousSyntax是的,我知道,但我想知道是否有为了一些方法来避免 – Lindow