这是一种从参数到格式化字符串的方法(仍然需要错误检查):
>>> def StartDance(*args):
return "%d, %d, %d, %d!" % tuple(args)
>>> StartDance(5, 6, 7, 8)
'5, 6, 7, 8!'
这是一个更强大的错误检查解决方案,但考虑到它增加了多少额外的复杂性,我将其作为单独的答案呈现:
>>> def StartDance(*args):
return (", ".join(["%d"] * len(args))+"!") % tuple(args)
>>> StartDance(5, 6, 7, 8)
'5, 6, 7, 8!'
>>> StartDance(5, 6, 7, 8, 9, 10)
'5, 6, 7, 8, 9, 10!'
>>> StartDance(1)
'1!'
这是一个返回列表的函数,该列表被解包为参数,只是为了将这些参数视为列表(Python 很有趣:)
>>> StartDance(*range(5,9))
'5, 6, 7, 8!'