出力に「None」と表示されるのはなぜですか?
提供された Python コードでは、「lyrics(」という名前の関数が定義されています。 )' を 1 つの print ステートメントで実行します。ただし、関数の外側に別の print ステートメントがあります。これにより、予期しない出力が発生します。
説明:
明示的な return ステートメントなしで関数を呼び出すと、Python は暗黙的に None を返します。コードでは、「lyrics()」は何も返さないため、暗黙的に None を返します。最初の print ステートメントは「最初の行」を出力しますが、関数が終了すると None が返され、2 番目の print ステートメントによって出力されます。
解決策:
この問題を解決するには、「return」ステートメントを使用して「lyrics()」関数から値を返す必要があります。たとえば、次のようにコードを変更できます。
def lyrics(): print("The very first line") return None # You can return any custom value here. print(lyrics())
このようにすると、'lyrics()' 関数は明示的に None を返し、2 番目の print ステートメントは期待どおりに戻り値を出力します。
以上が私の Python 関数が「None」と出力するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。