0

問題は、3 つのパラメーターを受け取る関数を作成し、それらを順番に出力することです。

私はこれが初めてなので、理解できるシンプルな機能に感謝します。

例えば:

>>> print_in_order(5,6,4)
In order: 4, 5, 6

私が書いた:

def print_in_order(x,y,z):
    print "in order: ", sorted([x,y,z])

それから私は電話しました:

print_in_order(5,6,4)

しかし、結果は

In order: [4,5,6]

角かっこを外したいのですが、まだ方法がわかりません。

4

2 に答える 2

1

あなたが実際に試したことを示したので、前に言ったことを撤回します。

def print_in_order(x,y,z):
    print "in order: " + ", ".join(map(str, sorted([x,y,z])))

これを拡張して、任意の数の引数をサポートしたい場合は、これを使用できます。

def print_in_order(*args):
    print "in order: " + ", ".join(map(str, sorted(args)))
于 2013-03-26T06:03:37.243 に答える
0
def print_in_order(x,y,z):
    print "in order: %d, %d, %d" % tuple(sorted([x,y,z]))
于 2013-03-26T06:21:55.783 に答える