0

私が次のものを持っていると仮定します;

def test():
    while 1:
        a = b
        time.sleep(60)
        c = b
        if(c==a):
            do something
            then quit the function

この構造を持つ関数を終了する適切な方法は何ですか?

4

3 に答える 3

5

returnステートメントを 使用するだけで済みます。

returnこれは、終了したい場所に配置する(「関数を終了する」)だけで、最も直接的な方法になります。

  if(c==a):
     do something
     return 

これを使用して、必要な結果を呼び出し元のコードに返すこともできます。

例えば。、return some_results

返品用のPythonドキュメント

于 2012-06-14T13:14:12.613 に答える
2

return次のステートメントを使用します。例

def test():
    while 1:
        a = b
        time.sleep(60)
        c = b
        if c == a:
            print a
            return

breakwhileループを離れることによっても機能します。

于 2012-06-14T13:15:12.160 に答える
1

ステートメントを使用してreturn、関数呼び出しを終了するだけです。

def blah():
    return  # Returns None if nothing passed back with it
def blah():
    return some_value, some_value2 # Return some values with it if you want.
于 2012-06-14T13:15:13.097 に答える