我想知道如何在不打破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