ユーザー定義のPython関数で指定された引数の長さを印刷する方法 -- python フィールド と function フィールド と arguments フィールド と python-3.x フィールド 関連 問題

How to print the length of a given argument in user-defined Python functions?












0
vote

問題

日本語

iは、パラメータとして4つの変数を必要とするPythonに関数を定義しました。指定された引数の長さを印刷し、引数の数がこの関数に必要な引数の数と等しくない場合はループを作成します。

例えば:

<事前> <コード> def X(a,b,c,d): if not len([a,b,c,d]) == 4: print("4 arguments are required for function X")

<コード> len(argv()) のようなものを探しています。

英語

I have defined a function in Python which requires 4 variables as parameters. I want to print the length of the given arguments, and make a loop if the number of arguments is not equal to the number of arguments required for this function.

For example:

def X(a,b,c,d):   if not len([a,b,c,d]) == 4:     print("4 arguments are required for function X") 

I am looking for something like len(argv()).

</div
           
 
 

回答リスト

0
 
vote

次のコードを使用して関数に渡された引数の数を印刷できます。

<事前> <コード> def my_function(*args, **kwargs): print len(args) + len(kwargs)

プログラムに渡された引数の数を取得するようにしている場合は、 len(sys.argv) を使用します。あなたの質問で完全に明確ではありません。

 

We can print the number of arguments passed to a function using the following code:

def my_function(*args, **kwargs):    print len(args) + len(kwargs) 

If you are asking to get the number of arguments passed to your program, you would want to use len(sys.argv). Not totally clear in your question.

</div
 
 
0
 
vote

タプルアンパッキングを使用することができます:

<事前> <コード> def func(*args): if not len(args) == 4: print("4 arguments are required for function X") else: a, b, c, d = args
 

You can use tuple unpacking:

def func(*args):     if not len(args) == 4:         print("4 arguments are required for function X")     else:         a, b, c, d = args 
</div
 
 

関連する質問

5  再帰との大きなo表記を計算します  ( Calculating big o notation with recursion ) 
私は大きなo表記の最悪の場合ランタイムを理解しようとしました。 しかし、私はまだそれを全く理解していません。 これは私が最近書きました: <事前> <コード> def g(n): if n==0: return 1 elif n...

1  ユーザー入力の一部が整数の範囲内にある可能性があるかどうかを確認したい  ( Looking to check if part of a user input can be in a range of integers ) 
私はPythonにかなり新しい、 ユーザー入力を整数の範囲で確認できるかどうかを確認しようとしています 以下はすでに書かれているコードです <事前> <コード> #LL DD LLL #where L is a letter #where D is a dig...

10  Pythonアイドルサブプロセスエラー?  ( Python idle subprocess error ) 
アイドルのサブプロセスはできませんでした 繋がり。どちらかのアイドルはAを起動できません サブプロセスまたはパーソナルファイアウォール ソフトウェアは接続をブロックしています。 これが尋ねられたとは思わないでください - 私は非常に単純なプログ...

373  Python 3でExecFileの代替案は何ですか?  ( What is an alternative to execfile in python 3 ) 
Python 3でキャンセルされたようです3 execfile() を削除することで、スクリプトをすばやくロードする簡単な方法です。 私が欠けている明らかな代替手段はありますか? ...

0  リスト項目のみに参加できるものはありますか? - Python 3.6  ( Are there something that can join only list items python 3 6 ) 
今これがとても愚かな質問であることを知っています.... プログラミング言語のようなプログラミング言語(Python)のようなものを作ろうとしています。これはコマンド "print"を作成しようとしました。 <事前> <コード> progress = [] ...

7  Python 3.1でクラス構築中にバインド法のクラスを見つける方法?  ( How to find class of bound method during class construction in python 3 1 ) 
クラスのメソッドの方法を他の当事者に見えるようにすることを可能にするデコレータを書きたい。しかし、私が説明している問題は、その詳細とは無関係です。コードはおおよそこのようになります。 <事前> <コード> def CLASS_WHERE_METHOD_IS_D...

1  すべてのタスクが送信されるまでタスクの実行をブロックする方法  ( How to block execution of tasks till all tasks have been submitted ) 
すべてのタスクが送信を使用してユーザー提供のDaskクライアントに送信されるフレームワークを構築しています。 <コード> rectangle(M, N)0 前の先物に複数の依存関係がある場合は、最も深い深さが~10~15のタスクの深さである。これらの機能...

0  すべてのURLを500サーバーエラーにリダイレクトします  ( Redirecting every url to 500 server error django ) 
私のDjangoアプリケーションはローカル開発サーバーで機能します。 Herokuに展開するには、静的ファイルを提供するためにWhiteNoiseを使用しなければなりませんでした。アプリは正常にデプロイされますが、DebugフラグをFalseに切り替えると、開...

3  Qthread Pyqt 5から直接GUIを変更する  ( Changing gui directly from qthread pyqt 5 ) 
こんにちは私は私のスレッドワーカーにGUIにリンクし、Qthreadから直接GUI情報を更新しました。ここに好き: <事前> <コード> class Worker(QThread): def __init__(self, ui): QThread....

9  Python 3.0でhttpを介してファイルをダウンロードする方法Bugsの周りの取り組み?  ( How to download a file over http with authorization in python 3 0 working aroun ) 
私は継続し続けるスクリプトを持っていますが、Python 3のバグのためにいくつかの回避策を見つけてください、または2.6に戻ること、したがって他のスクリプトをダウングレードする必要があります。 誰かがここで誰かがすでに回避策を見つけることができました。 問...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有