0

引数の可変数を渡し、それらを出力したい(いくつかの条件が真の場合)。私がそうしようとすると:

def my_print(*args)
    print args

タプルを出力します。my_print(a,b)Pythonを次のように機能させるにはどうすればよいprint a,bですか?

4

4 に答える 4

5

あなたはこれを行うことができます:

from __future__ import print_function

print(*args)

これにより、3.x スタイルの print 関数が取得されるため、引数をアンパックできます。ただし、そのモジュールのどこでも 3.x 構文を使用する必要があることに注意してください。

于 2012-11-07T19:32:28.590 に答える
2

Python 2.x では、以下を使用できますstr.join

def my_print(*args):
    print ' '.join(map(str, args))

Python 3.x を使用している場合は、print関数があるためさらに簡単です。

def my_print(*args):
    print(*args)

他の回答でもできると述べていますが、これには、ステートメントを使用する既存のコードがすべて壊れるfrom __future__ import print_functionという欠点があります。print

于 2012-11-07T19:30:43.177 に答える
0

あなたは試すことができます

for _ in len(range(args)):
    print a[_],

しかし、他の答えの方が正しいようです

于 2012-11-07T20:58:46.600 に答える
0

組み込みの印刷機能を使用します。

from __future__ import print_function

my_print = print

または

my_print = getattr(__builtins__, 'print')
于 2012-11-07T19:33:37.060 に答える