Python 関数の戻り動作を理解する
この単純な Python 関数が最後に None を返すのはなぜですか?
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1
説明:
でPython では、すべての関数が値を返します。 return ステートメントが明示的に指定されていない場合、デフォルトの戻り値は None です。この場合、関数 printmult() は戻り値を指定しないため、デフォルトで None を返します。
Expectation:
誤って次のことを期待する可能性があります。 printmult(30) は実際とは異なる動作をします。ここで説明します。
推奨事項:
この動作を回避するには、関数の最後で明示的に目的の値を返します。たとえば、九九の最後の要素を返すことができます:
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1 return n * 10 print(printmult(30)) # Now returns 300
以上が私の Python 関数が期待される出力ではなく「None」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。