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 回答