2015-05-09 80 views
0
def main(): 
    user = input('enter a user: ') 
    data = ['john','gogo','baby','user'] 
    if user not in data: 
     #stop the rest of the code 
    print (user) 
main() 

假設用戶輸入不在列表中的「johnny」不會(在我的情況下)while循環是正確的嗎?Python3如果發生什麼事,不要做這部分代碼

+0

對不起,我不明白你的問題。什麼時候循環? –

+0

@vaibhav騾我修好了 –

+0

仍然沒有while循環。你究竟需要知道什麼? – HelloWorld

回答

3

添加return語句將結束該行上的函數。

def main(): 
    user = input('enter a user: ') 
    data = ['john','gogo','baby','user'] 
    if user not in data: 
    #stop the rest of the code 
    return 
    print (user) 

main() 
+0

我看到您的評論,你想'發送它到另一個功能'。您可以編寫另一個函數並在「返回」之前調用它。如果這沒有意義,你可能想要做一些Python /編程教程。 –

+0

我知道如何將它發送到另一個函數,但我想知道是否可以使用break語句停止它,如果它不在它而不是返回? –

+0

當您有循環時使用break語句。你在這裏沒有使用循環,所以break語句不適合使用。你想做什麼讓你覺得你需要一個突破聲明?你需要回到main()嗎?在這種情況下,只需省略return語句,並在您的其他函數返回後繼續執行main。 –

1

可以接近它這個另一種方式:

if user in data: 

然後你就可以把你的代碼,這if statement後,如果userdata的代碼纔會執行​​。

相關問題