2017-06-16 44 views
-2

是否有重新啓動/如果滿足特定條件重新啓動/退出功能,如果條件滿足

我想類似的東西退出函數的方式:

i = 1 
def example(i): 
    global i 
    if i == 1: 
     i += 1 
     example(i) 
    print('I DONT WANT THIS TO PRINT TWICE') 

所以基本上,如果我= 1,我想增加它,並退出功能

example(1) 
I DONT WANT THIS TO PRINT TWICE 
I DONT WANT THIS TO PRINT TWICE 

回答

-2

我找到了一種方式,不知道它是否正確的方法,但感覺pythonic。 使用return做的伎倆

i = 1 
def example(i): 
    global i 
    if i == 1: 
     i += 1 
     example(i) 
     return 
    print('I DONT WANT THIS TO PRINT TWICE') 
+1

呀,'return'是如何退出的功能。 – Ryan

+0

@Ryan,在寫這個問題的時候想通了,我認爲它可以幫助那裏的人決定發佈它。謝謝! –

+0

如果你想回到你的函數的開始,你可以用循環來做到這一點。不需要遞歸。 – khelwood

-4
i = 1 
def example(): 
    global i 
    print('I DONT WANT THIS TO PRINT TWICE') 
    if i == 1: 
     return 
    i += 1 
    example()